[英]Java regex Matcher: are the following equivalent?
使用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();
是的,它們是等效的,沒有,沒有簡單的方法。
我更喜歡.group()
方法; 可能包裝在if (m.find())
條件中。
他們是平等的。 您可以找到所有匹配的內容。
while (matcher.find()) {
System.out.print("Start index: " + matcher.start());
System.out.print(" End index: " + matcher.end() + " ");
System.out.println(matcher.group());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.