テキストのブロック全体をとして取得した場合String
、これにはいくつかの新しい行が含まれます。
例:次のSystem.out.println(myString)
ようになります。
<http-request>
<param1>value</param>
<param2>value</param>
</http-request>
そして、私がやりたいのは、ブロック全体を3つのタブスペースの右側に配置することです...
これを行うための最良の方法は何ですか?
テキストのブロック全体をとして取得した場合String
、これにはいくつかの新しい行が含まれます。
例:次のSystem.out.println(myString)
ようになります。
<http-request>
<param1>value</param>
<param2>value</param>
</http-request>
そして、私がやりたいのは、ブロック全体を3つのタブスペースの右側に配置することです...
これを行うための最良の方法は何ですか?
コードでは試されていませんが、replace(regex、string)が機能するようです。replace( "\ n"、 "\ n \ t \ t \ t")->タブスペースごとに1つの\tを選択してください。
(Stringのstandardlibから置き換えます)
java 12以降、String.indent()メソッドを使用できます。例えば
public static void main(String[] args) {
System.out.println("""
<http-request>
<param1>value</param>
<param2>value</param>
</http-request>
""".indent(8));
}
以下のような出力が生成されます
<http-request>
<param1>value</param>
<param2>value</param>
</http-request>