簡體   English   中英

Java regex Matcher:以下等效項?

[英]Java regex Matcher: are the following equivalent?

使用java.util.regex.Matchermatched1matched2的以下表達式是否等效? 有沒有更簡單的方法來獲取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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM