-1

こんにちは友達私は文字列を取得しています

 [1-Sept-2012 13:20 1-Oct-2012 13:20  India , 1-Sept-2012 17:42 28-Sept-2012 17:42  India ]

このコードを実装しようとしていますが、機能していません

string.replace(",", "$");
string.replace(" ", "@");

期待される出力:-

[1-Sept-2012 13:20@1-Oct-2012 13:20@India@$1-Sept-2012 17:42@28-Sept-2012 17:42  India@$]

同じことで私を助けてください。ありがとう

4

4 に答える 4

2

これは私のために働く:

String source = "[1-Sept-2012 13:20 1-Oct-2012 13:20  India , 1-Sept-2012 17:42 28-Sept-2012 17:42  India ]";
String dest = source.replace(",", "$").replace(" ", "@");

string.replace()の結果を変数に代入するのを忘れたのではないでしょうか?

于 2012-10-03T12:23:21.667 に答える
1

メソッドは文字列を返しますが、これreplaceはコードでは考慮されていません。そのようなことをするとうまくいくはずです:

String string = ...;
string = string.replace(",", "$").replace(" ", "@");
于 2012-10-03T12:23:24.257 に答える
0

以下のようにすることもできます。これを使用contains()すると、エラーを防ぐことができます。

String str="-------your string here---";

if(str.contains(","))
    str =str.replace(",", "$");

if(str.contains(""))
   str=str.replace(" ", "@");
于 2012-10-03T12:30:19.410 に答える
0

Stringは不変オブジェクトなので、変更することはできません1
影響を「確認」するには、新しい文字列オブジェクトを変数に割り当てる必要があります。

string = string.replace(",", "$");

これにより、新しいStringオブジェクトが作成され、新しいオブジェクトが変数に割り当てられますstring


(1) とにかく簡単ではありませんが、リフレクションで実行できますが、お勧めできません。

于 2012-10-03T12:23:35.737 に答える