JAVA程序范例

正则

现在介绍怎样在java代码中实现刚才所讲的正则表达式。要记住的事,在用正则表达式的包时,在你所定义的类前需要包含该包,也就是这样的一行:

  import java.util.regex.*;

  下面的一段代码实现的功能是,从一个文本文件逐行读入,并逐行搜索电话号码数字,一旦找到所匹配的,然后输出在控制台。

  BufferedReader in;
  Pattern pattern = Pattern.compile("//(//d{3}//)//s//d{3}-//d{4}");
  in = new BufferedReader(new FileReader("phone"));
  String s;
  while ((s = in.readLine()) != null)
  {
  Matcher matcher = pattern.matcher(s);
  if (matcher.find()){
    System.out.println(matcher.group());
    }
  }

  in.close();
  应注意的是,上面的代码,仅用在每行只能含有一个匹配的电话号码数字字符串时。

 

posted @ 2018-03-10 13:14  iwanna  阅读(274)  评论(0)    收藏  举报