java - 字符串中单词之间额外空格的正则表达式条件

标签 java regex regex-negation regex-group

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

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

最佳答案

您不想要的:前导或尾随空格或单词之间的额外空格。 那么您需要一个由单个空格分隔的单词组成的字符串。

我将继续 ^\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

关于java - 字符串中单词之间额外空格的正则表达式条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420084/

相关文章:

java - 如何使用 Selenium 迭代页面、查找标题文本并验证文本?

javascript - 正则表达式 (javascript) 允许\w 但不允许单个指定单词

javascript - 将成对的正则表达式替换转换为单个替换

javascript - javascript 中的正则表达式只允许数字和一个点后跟最多 2 个数字

regex - 向 URL 添加尾部斜杠

java - 如何使用模式获取两个已知字符串之间的值

java - java中模拟/数字数据的使用

java - 出来的图像比平常小! Android-Java开发

java - RegEx 仅匹配不以单引号开头或结尾的数字

regex - 否定正则表达式中的交替