用特殊字符替换字符串中的字符串和双空格

时间:2016-08-16 08:46:44

标签: java

我有两个输入字符串:

"123  ABC"
"123  456 789 ABC"

我的目标是,如果单词之间的字符串空格大于1,则空格应替换为- else ,

所以输出应该是这样的

"123-ABC"
"123-456,789,ABC"

我搜索了很多帖子和博客,但找不到任何我能理解并适用的方法。

我发现有一篇文章写的是"计算单词的数量。如果它大于2,则用短划线替换全部,否则用逗号替换。"

我们如何用-,替换带有字数的空格?

可能是在想错。
任何人都可以帮我怎么做? 谢谢!

1 个答案:

答案 0 :(得分:1)

replaced = yourString.replaceAll(" {2,}", "-").replace(' ', ',');

replaceAll正在使用正则表达式,它允许我们将{2}或更多内容写为{2,}

其他单个空格可以替换为简单的char替换replace(' ', ',')

我假设所有空格都以某种方式被单词包围,而不是放在字符串的开头或结尾。如果我的假设错了,请告诉我。