Java中使用正则表达式实现字符串匹配

来源:百度文库 编辑:神马文学网 时间:2024/05/15 17:00:37
先看几个正则表达式例子:
  
  程序3:我们总用这个程序测试正则表达式。
  
  import java.util.regex.*;
  
  class Regex1{
  public static void main(String args[]) {
  String str="For my money, the important thing ";
  String regEx="ab*";
  boolean result=Pattern.compile(regEx).matcher(str).find();
  System.out.println(result);
  }
  }//ture
  
  ①"ab*"——能匹配a、ab、abb、abbb……。所以,*表示前面字符可以有零次或多次。如果仅仅考虑查找,直接用"a"也一样。但想想替换的情况。 问题regEx="abb*"结果如何?
  
  ②"ab+"——能匹配ab、abb、abbb……。等价于"abb*"。问题regEx="or+"结果如何?
  
  ③"or?"——能匹配o和or。? 表示前面字符可以有零次或一次。
  
  这些限定符*、+、?方便地表示了其前面字符(子串)出现的次数(我们用{}来描述): x*,零次或多次 ≡{0,}