我需要使用Regex检查字符串行。
我可以验证行内容,但我无法检查行长度是否是一些确切的数字。
以下是例子:-
system WAS SP2 NA5 na10-xyz cpu,core-2,idle 1360294220 0对于上面的行,我需要查看是否有8字符串由单个空格分隔。
我设计了正则表达式来检查上面的字符串。
\w+(\s\w+){3}(\s(\w|\W)+){2}\s\d{10}\s\d+那么,我需要添加什么来检查字符串长度呢?
以下是我迄今所观察到的情况。
Regex Java Total String Length
Regex to match words of a certain length
编辑:-
我不想使用split(" ")函数,因为我将使用regex检查超过100万行。因此,如果我可以合并长度检查与regex,这将是更好的在我的意见。
编辑2 :-
使用我当前的regex表达式,如果有超过8个元素,它将不会抛出错误。像这个例子:-
system WAS aa aa SP2 NA5 na10-xyz cpu,core-2,idle 1360294220 0这里,aa aa是我添加的额外字符串,它不会抛出当前正则表达式的错误。
发布于 2015-11-30 08:34:56
这真的很简单,如果最后的空格不重要,那么这个regex将匹配:
^([^ ]+ ){8}$如果是的话:
^([^ ]+ ){7}[^ ]+$([^ ]) =除了空格以外的任何东西
([^ ]+) =一个不包含任何空格的单词
([^ ]+ ) =一个单词后面跟着一个空格
([^ ]+ ){7} =7个单词,每个单词后面跟着一个空格
https://stackoverflow.com/questions/33992920
复制相似问题