我正在寫一個程序,其中的一部分需要替換字符串的一部分而不刪除重複項,所以我使用的是不正常工作的replaceFirst()。replaceFirst不起作用,但替換完全相同的輸入?
輸入:
lock: "O_2_^-^"
str: " O_2_^-^ "
CODE:
System.out.println(str);
System.out.println(lock);
System.out.println(str.contains(lock));
str = str.replaceFirst(lock, "");
System.out.println(str);
OUTPUT:
O_2_^-^
O_2_^-^
true
O_2_^-^
以上是從我的程序實際產出。儘管replace()方法不適用於我目前的情況,但是我測試了它並且輸出結果是完全不同的,正確的是。
輸入:
lock: "O_2_^-^"
str: " O_2_^-^ "
CODE:
System.out.println(str);
System.out.println(lock);
System.out.println(str.contains(lock));
str = str.replace(lock, "");
System.out.println(str);
OUTPUT:
O_2_^-^
O_2_^-^
true
//empty line of output because string was detected and removed.
我已經試過各種寫我自己的replaceFirst()方法之外,如果任何人有任何意見或輸入,這將是偉大的。謝謝!
具體來說,^是行的開始。 – Jerome