-1

假设我已经将大量数据解析130,233,320,000,000,000130,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 个或多个commas
  • $表示字符串的结束。

现在,我不明白的一件事是,你是怎么consecutive commas从那个字符串中得到的?你不能直接替换所有的000comma?这将是这样的:

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