Java-检查:一个或多个空白,字符,然后再检查一个或更多个空白



我目前正在为学校做一个小项目。我必须检查字符串是否为以下类型:

"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+"

这可能会做到。

相关内容

最新更新