-1

次のような出力を得るために、実行中のコンマの部分文字列を再帰的に削除する方法について130,233,320,000,000,000、多数のような解析を行ったとします。130,233,320,,,130,233,320

再帰アルゴリズムは次のように簡単に思えます:

public String parseEnd(String s) {
  if(s.substring(s.length-1) == ",") {
     return s.substring(0, s.length-2);
  }
  return s;
}
4

1 に答える 1

3

どうぞ:

str = str.replaceAll(",+$", "");

,これにより、末尾の1 つ以上が空の文字列に置き換えられます。

  • ,+1つ以上一致commas
  • $文字列の終わりを意味します。

1つ理解できないのは、どうやってconsecutive commasその糸から得たのですか? 000すべてをcomma直接置き換えることはできませんか?これは次のようになります。

str = str.replaceAll("(?:,0+)+$", "");  
于 2013-02-14T23:11:33.597 に答える