重複を削除せずに文字列の一部を置き換える必要があるプログラムを作成しているため、適切に機能しないreplaceFirst()を使用しています。
入力:
lock: "O_2_^-^"
str: " O_2_^-^ "
コード:
System.out.println(str);
System.out.println(lock);
System.out.println(str.contains(lock));
str = str.replaceFirst(lock, "");
System.out.println(str);
出力:
O_2_^-^
O_2_^-^
true
O_2_^-^
上記は私のプログラムからの実際の出力です。私の現在の状況では replace() メソッドは機能しませんが、テストしたところ、正しいように出力が完全に異なります。
入力:
lock: "O_2_^-^"
str: " O_2_^-^ "
コード:
System.out.println(str);
System.out.println(lock);
System.out.println(str.contains(lock));
str = str.replace(lock, "");
System.out.println(str);
出力:
O_2_^-^
O_2_^-^
true
//empty line of output because string was detected and removed.
私は独自の replaceFirst() メソッドを作成する以外にすべてを試しましたが、誰かが素晴らしいアドバイスや意見を持っている場合は. ありがとう!