我正在尝试编写一个简单的正则表达式,但是我不知道我要去哪里错了。我需要检查字符串是否具有大括号数字大括号。
例如:考虑字符串
Swapstream {2}
-true Swapstram-false
Pattern pattern=Pattern.compile("\\{[0-9]\\}");
Matcher matcher=pattern.matcher(input);
if(matcher.matches())
{\\logic}
我也尝试写\ d而不是[0-9],但字符串仍然不匹配。请帮忙 !。谢谢
您可以使用:
Pattern pattern=Pattern.compile("\\{\\d+\\}");
Matcher matcher=pattern.matcher(input);
if(matcher.find()) {
/// match found
}
即使用\d+
,以允许之间的多于一个位{
和}
,更重要的使用Matcher.find()
,而不是Matcher.matches()
它期望以匹配完整输入线。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句