我学习Java并且我遇到了一个简单的问题,但我被困住了。
除了" o"可以是任何角色。 是否有可以使用的通配符或其他更简单的方法?
提前致谢
答案 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字符串转义这些字符串,请将每个\更改为\\