我有两个输入字符串:
"123 ABC"
"123 456 789 ABC"
我的目标是,如果单词之间的字符串空格大于1,则空格应替换为-
else ,
所以输出应该是这样的
"123-ABC"
"123-456,789,ABC"
我搜索了很多帖子和博客,但找不到任何我能理解并适用的方法。
我发现有一篇文章写的是"计算单词的数量。如果它大于2,则用短划线替换全部,否则用逗号替换。"
我们如何用-
和,
替换带有字数的空格?
可能是在想错。
任何人都可以帮我怎么做?
谢谢!
答案 0 :(得分:1)
replaced = yourString.replaceAll(" {2,}", "-").replace(' ', ',');
replaceAll
正在使用正则表达式,它允许我们将{2}或更多内容写为{2,}
。
其他单个空格可以替换为简单的char
替换replace(' ', ',')
。
我假设所有空格都以某种方式被单词包围,而不是放在字符串的开头或结尾。如果我的假设错了,请告诉我。