0

Java で myStr という文字列から +- をすべて - に置き換えたいと思います。また、出現するすべての -- を myStr の + に置き換えたいと考えています。次の 2 行のコードは、Java でこれを実現していません。

myStr.replaceAll("\\+-", "-");  
myStr.replaceAll("\\--", "+");  

これらの 2 行のコードを変更して、目的の置換を実現する方法を教えてもらえますか?

私は通常、正規表現を避けようとしますが、正規表現なしでこの操作を行う方法がわかりません。

4

2 に答える 2

5

関数の戻り値を捨てています。おそらく使用したいでしょう:

myStr = myStr.replaceAll("\\+-", "-").replaceAll("--", "+");

コメントからの追加情報で更新します。

の戻り値を必ず保持してくださいreplaceAll

myStr = myStr.replaceAll("\\+-", "-");

以降

myStr = myStr.replaceAll("--", "+");
于 2013-04-15T19:13:54.813 に答える