java正则表达式(一)

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

下面从最简单的正则表达式开始,循序渐进,达到逐渐了解正则表达式的目的。

一、通配符

在对网页内容、文本进行匹配时,往往我们需要能够一种通配符能够匹配所有字符,包括空格、Tab字符甚至换行符等。

在正则表达式中,通配符为“.” ,能够匹配任意字符,见代码示例:

public class RegExp {
	private Pattern patt;
	private Matcher matcher;
	
	/**
	 * 通配符匹配:  .符号在正则表达式中为通配符含义,匹配所有字符,包括空格、Tab字符甚至换行符
	 * @param regStr 匹配字符串
	 * @param regex 正则表达式
	 * @return
	 */
	public boolean wildcard(String regStr,String regex){
		return this.commonRegExp(regStr, regex);
	}

        private boolean commonRegExp(String regStr,String regex){
		boolean wildcard_Res=false;
		patt=Pattern.compile(regex);
		matcher=patt.matcher(regStr);
		wildcard_Res= matcher.find();
		return wildcard_Res;
	}
} 

  

public class TestRegExp {
	public static void main(String[] args) {
		RegExp re=new RegExp();
		boolean wildcard_Res=false;
		
		//通配符匹配
		wildcard_Res=re.wildcard("tQn", "t.n");
		System.out.println(wildcard_Res);
               //wildcard_Res=true
}

  

 

posted on 2012-10-11 21:46  loritin  阅读(541)  评论(0编辑  收藏  举报

导航