0
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches
{
    public static void main( String args[] ){

      // String to be scanned to find the pattern.
      String line = "This order was places for QT3000! OK?";
      String pattern = "(.*)(\\d+)(.*)";

      // Create a Pattern object
      Pattern r = Pattern.compile(pattern);

      // Now create matcher object.
      Matcher m = r.matcher(line);
      if (m.find( )) {
         System.out.println("Found value: " + m.group(0) );
         System.out.println("Found value: " + m.group(1) );
         System.out.println("Found value: " + m.group(2) );
      } else {
         System.out.println("NO MATCH");
      }
   }
}

Pattern オブジェクトと Matcher オブジェクトの仕組みを知りたいですか?

いくつかの例を参照しましたが、思いつきません。

4

2 に答える 2

1

あなたのグループはインデックス = 1 から始まります。ゼロは一致全体のインデックスです。

したがって、1つ目(.*)m.group(1)(\\\d+)ありm.group(2)、2 つ目(.*)は にあります。m.group(3)

于 2013-08-01T10:02:17.767 に答える