[解決済み] Javaで文字列をエスケープするにはどうしたらいいですか?
2022-03-09 02:29:41
質問
Javaでソースファイルを読んでいるのですが、それを印刷(sysout)すると、エスケープされていた文字がエスケープされなくなります。次のような文字をエスケープするにはどうしたらよいでしょうか。
\n
と
\t
をJavaで文字列に変換することはできますか?
どのように解決するのですか?
を使用する必要があります。
StringEscapeUtils
クラスから
アパッチコモンズテキスト
(このクラスは Apache Commons Lang3 にもありますが、こちらは非推奨です)。 Apache Commonsには、あなたがJavaの開発で抱えている他の問題に役立つかもしれない、たくさんの他の提供物があることがわかるでしょうから、車輪の再発明をする必要はありません。
あなたが必要とする特定の呼び出しは、"Javaエスケープ"に関係しています; APIコールは、次のとおりです。
StringEscapeUtils.escapeJava()
. 例えば
System.out.println(StringEscapeUtils.escapeJava("Hello\r\n\tW\"o\"rld\n"));
がプリントアウトされます。
Hello\r\n\tW\"o\"rld\n
このライブラリには、他にもたくさんのエスケープユーティリティが含まれています。このライブラリには Maven CentralのApache Commonsテキスト というように、Mavenのプロジェクトに追加します。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.3</version>
</dependency>
で、Gradleを使用している場合。
compile "org.apache.commons:commons-text:1.3"
関連
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] .NETでフォーマット文字列のブレース(中括弧)をエスケープする方法
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] Java Swingで複数のボタンに対して複数のActionListenersを追加する方法
-
[解決済み] javascriptでExpression言語を使うには?
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] javaでAnnotation Inheritanceのようなものはあるのでしょうか?
-
[解決済み] 文字列が一意な文字であるかどうかを判定する
-
[解決済み] Javaでdoubleをfloatに変換する