使用java.util.regex.Matcher
,matched1
和matched2
等效的以下表达式是什么?是否有更简单的方法来获取matched
的值?
StringBuilder b = ...
Pattern p = ...
Matcher m = p.matcher(b);
m.find();
String matched1 = b.substring(m.start(), m.end());
String matched2 = m.group();
答案 0 :(得分:6)
是的,它们是等价的,不,没有更简单的方法。
我更喜欢.group()
方法;可能包含在if (m.find())
条件中。
答案 1 :(得分:2)
while (matcher.find()) {
System.out.print("Start index: " + matcher.start());
System.out.print(" End index: " + matcher.end() + " ");
System.out.println(matcher.group());
}