-1

重複の可能性:
文字列内のすべての部分文字列を置き換えます-これはJavaでより効率的ですか?

\ t(タブ)のすべての出現箇所をファイル内の4つのスペースに置き換えようとしています。しばらく探していましたが、役に立つものが見つかりませんでした。

一時ファイルを作成する必要があることがわかりました。

4

2 に答える 2

5

これにはreplaceと呼ばれる関数があります

String output = input.replace("\t","    ");

ファイルでこれを行うには、一時ファイルを作成し、そのためのFileWriterを開きます

元のファイルのFileReaderを開きます

ループ呼び出しreadln()で、nullをチェックreplace("\t"," ")write、適切なオブジェクトをチェックします

次に、リーダーとライターdelete()、元のファイルとrename()一時ファイルを元のファイルに閉じます

于 2012-05-13T21:09:58.357 に答える
1

次のようなreplaceAllメソッドを使用できます

String str = "your string";
String a = "    "; // [4 spaces]
String result = str.replaceAll("\t", a);
于 2012-05-13T21:38:06.207 に答える