java api提供的正则表达式

java api提供的正则表达式
无聊一直想看明白正则表达式,但这门课程要深入需要太常时间了,就看了java api中所提供的正则表达式,做了个小例子,也算一个入门吧.
在java中正则运算主要由三部分构成.

1、模式Parttern

2、知配器 Matcher

3、输入字符串

参考如下例子和别的blog
package  example;
import  java.util.regex. * ;

public   class  RegexDemo {

    
/**
     * 
@param  args
     
*/
    
public   static   void  main(String[] args) {
        
//  TODO Auto-generated method stub
        String str = " ccdewps kkikk " ;
        String regEx
= " a|f " ;
        Pattern  p
= Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
        Matcher m
= p.matcher(str);
        
boolean  result = m.find();
        System.out.println(result);
        
// 替换
        str = " ababccded,ab ,love  " ;
        regEx
= " a+ " ;
        p
= Pattern.compile(regEx);
        m
= p.matcher(str);
        String s
= m.replaceAll( " -- " );  // ""表示删除
        System.out.println(s);
        regEx
= " (love) " ;
        p
= Pattern.compile(regEx);
        m
= p.matcher(str);
        String s1
= m.replaceAll( " & " );  // ""表示删除
        System.out.println(s1);
        System.out.println(m.find());
        p
= Pattern.compile( " c.e " );
        m
= p.matcher(str);
        System.out.println(m.find());
        System.out.println(m.replaceFirst(
" 呵呵,正则表达式 " ));
    }

}

 

这篇介绍java 正则的blog写得不错,细心看一遍就能弄懂个大概
http://blog.csdn.net/ambitiontan/archive/2005/12/21/558195.aspx

最后切记正则的目的:对字符串正行,查找匹配、替换、删除等工作。

 

你可能感兴趣的:(java api提供的正则表达式)