java学习

RegexMatches.java 文件代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegexMatches

{

    public static void main( String args[] ){

      // 按指定模式在字符串查找

      String line = "This order was placed for QT3000! OK?";

      String pattern = "(\\D*)(\\d+)(.*)";

      // 创建 Pattern 对象

      Pattern r = Pattern.compile(pattern);

      // 现在创建 matcher 对象

      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) );

        System.out.println("Found value: " + m.group(3) );

      } else {

        System.out.println("NO MATCH");

      }

  }

}

以上实例编译运行结果如下:


Found value: This order was placed for QT3000! OK?

Found value: This order was placed for QT

Found value: 3000

Found value: ! OK?

正则表达式语法

在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。


在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后

你可能感兴趣的:(java学习)