こんにちは私は文字列内の次の文字を置き換えたいです
String a = "20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A";
System.out.println(a);
String x = a.replaceAll("~^", "");
System.out.println(x);
ただし、私の出力は次のとおりです。
20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
明らかに何かが起きています!
私はエスケープ文字でそれを実行しました:
String x = fix.replaceAll("\\~^", "\\");
それでも同じ出力。〜私が知らないことに関連する何かがありますか?
私は同じことをしなければなりません:
〜!〜^
〜!
すべて同じ文字列内にある図3.replaceAllが最初に最も長く、次に他の2つ。しかし、私は最も簡単に作業することさえできません:S
編集済み:何らかの理由で削除されました
Edit2:〜^を[]に似た文字ボックスに置き換える必要があります