2

可以说我有这样的字符串,

String sample = "This is a sample  string    with more than   two spaces in      a string   ";

现在我必须做什么才能使字符串在每个单词之间只有一个空格。提前致谢。

4

3 回答 3

9

如果字面意思是“空格”,那么您可以/ {2,}/用一个空格替换。请注意,正则表达式中的空格与文本中的空格匹配。

如果“空格”实际上是指“所有空格”(空格、制表符、换行符等),请\s+改用。

于 2012-09-05T12:27:21.503 回答
3

将它们与正则表达式匹配\s+并替换为单个空格。如果您只想替换多个空格(而不是制表符和其他白色字符),请使用\ +

于 2012-09-05T12:27:36.343 回答
1

如果这是 C#,那么你可以这样做

using System.Text.RegularExpressions;
…
      String sample = "This is a sample  string    with more than   two spaces in      a string   ";
      sample = Regex.Replace(sample, @"\s+", " ");
于 2012-09-05T12:30:11.333 回答