我可以使用通配符来解决这个问题吗?

时间:2014-03-29 14:23:02

标签: java

我学习Java并且我遇到了一个简单的问题,但我被困住了。

除了" o"可以是任何角色。 是否有可以使用的通配符或其他更简单的方法?

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用正确的正则表达式{/ 3}}方法:

if (str.matches(".*b.b.*"))

请注意,正则表达式必须与整个字符串匹配才能返回true

如果您想匹配" bob",您需要"字边界":

if (str.matches("(?i).*\\bb[a-z]b\\b.*"))

请注意"不区分大小写"已添加标志以允许任何案例匹配。

答案 1 :(得分:0)

此正则表达式匹配从' b'开始和结束的整个单词。使用任何字母数字(或下划线)字符:

\bb\wb\b

要匹配任何小写字母,请使用

\bb[a-z]b\b

要匹配任何字母,请使用

\bb[a-zA-Z]b\b

要为Java字符串转义这些字符串,请将每个\更改为\\