0

テキストのブロック全体をとして取得した場合String、これにはいくつかの新しい行が含まれます。

例:次のSystem.out.println(myString)ようになります。

<http-request>
  <param1>value</param>
  <param2>value</param>
</http-request>

そして、私がやりたいのは、ブロック全体を3つのタブスペースの右側に配置することです...

これを行うための最良の方法は何ですか?

4

2 に答える 2

1

コードでは試されていませんが、replace(regex、string)が機能するようです。replace( "\ n"、 "\ n \ t \ t \ t")->タブスペースごとに1つの\tを選択してください。

(Stringのstandardlibから置き換えます)

于 2011-07-17T16:58:32.147 に答える
0

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>
于 2022-02-02T10:25:07.537 に答える