字符串中单词之间多余的空格的正则表达式条件

时间:2019-01-29 11:31:01

标签: java regex regex-negation regex-group

^(?=\S)^[ `\'\.\-&A-Za-z0-9u00C0-u017F]+(?<=\S)$

这是我想出的,但是我不知道如何在字符串中间的单词之间检查空格是否多余

1 个答案:

答案 0 :(得分:0)

您不想要的:开头或结尾的空格或单词之间的多余空格。 然后,您需要一个由单个空格分隔的单词组成的字符串。

我将继续进行^\S+(?:\s\S+)*$

详细信息:

^      # Matches at the beginning of the string
\S+    # Matches one or more non-spacing character
(?:    # Starts a non-capturing group
  \s   # Matches one spacing character
  \S+  # Matches one or more non-spacing character
)*     # Repeat non-capturing group zero or more times
$      # Matches at the end of string

测试here