我目前正在为学校做一个小项目。我必须检查字符串是否为以下类型:
"One or more whitespaces" - "On ore more whitespaces"
例如:String s = " - "
我可以修剪字符串并只检查"-"
,但这不起作用,因为"-"
的处理方式应该与" - "
不同
我目前尝试过这样的东西:
if (f.equals(" {1,} - {1,}"))..
但我不知道这到底在做什么,而且也不起作用。
有人能帮我吗?
Shari
试试这个正则表达式:"^\s+-\s$+"
您可以使用String.matches()
,因为.equals
不执行正则表达式。
"未喷漆"版本:^s+-s+$
解释
CCD_ 9和CCD_。
s+
匹配一个或多个空白。
您需要使用组。使用(
和)
建立组。为了回答你的问题,我认为这会起作用:
^(s+) - (s+)$
(s+|s*) - (s+|s*)
CCD_ 14表示0或更多+
的意思是1或更多,所以如果你匹配1或更多的,你的图案周围应该没有空格,即:-
一个非常好的"玩具"是这个。只要在字符上悬停,就会显示详细信息,你有一张备忘单等等!
reg = "s+-s+"
这可能会做到。