【发布时间】:2015-08-24 14:52:53
【问题描述】:
我正在尝试在 Java 中创建一个与单词之间过多的空格以及开头和结尾的空格不匹配的正则表达式。
到目前为止我已经完成了这个正则表达式
^[\\S].*[\\S]$
当一行的开头和结尾有空格时会失败
但是单词之间有过多的空格怎么办?
我希望这条线失败:
"test test"
但不是这个:
"test test"
我试过这个:
^[\\S].*(?![\\s]{2,}).*[\\S]$
但它没有用。
【问题讨论】:
-
为什么不在将字符串发送到您的方法之前修剪字符串?
-
您希望过多的空白字符串失败,还是要修剪行内的空白以使其不会失败?
-
@willOEM 当字符串以空格开头/以空格结尾/单词之间有 2 个或更多空格时,正则表达式应该会失败。
标签: java regex regex-negation