java正则表达式

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*p("abe".matches("..."));
		p("a87958a".replaceAll("\\d", "-")); // 把所有数字换成 -
		
		Pattern p =Pattern.compile("[a-z]{3}");
		Matcher m=p.matcher("gggg44aaa");//当且仅当整个区域序列匹配此匹配器的模式时才返回 true
		p(m.matches());*/
		
		/*Pattern p = Pattern.compile("a*b");
		 Matcher m = p.matcher("aaaaab");
		 boolean b = m.matches();
		p(b);*/
		 
		// + 代表一个活多个  ?代表0个或1个 *号代表0个或多个
		/*p("a".matches("."));
		p("aa".matches("aa"));
		p("aaaa".matches("a*"));
		p("aaaa".matches("a?"));  // 如果是0、1 个a则是 true   否则false
		p("".matches("a?"));
		p("a".matches("a?"));
		p("8562389562384562895625".matches("\\d{3,100}"));
		p("192.168.0.11".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));
		p("192".matches("[0-2][0-9][0-9]"));*/
		
		/*p("a".matches("[abc]"));  //abc 三个字符中的一个
		p("a".matches("[^abc]"));  //除abc以外的字符
		p("A".matches("[a-zA-Z]"));  //  取A到Z  大写或者小写
		p("A".matches("[a-z]|[A-Z]"));//  取A到Z  大写或者小写
		p("A".matches("[a-z[A-Z]]"));//  取A到Z  大写或者小写
		p("G".matches("[A-Z&&[RFG]]"));// a-z 且是RFG中的一个*/		
		
		/*p("\n\t\r".matches("\\s{4}"));
		p(" ".matches("\\S")); // 非空白字符
		p("a_8".matches("\\w{3}")); // 字母 、_、数字   都可以
		p("abc888&^%".matches("[a-z]{1,3}\\d+[&^#%]+"));
		p("\\".matches("\\\\"));*/
		
		/*p("hello world".matches("^h.*")); // ^表示开头
		p("hello world".matches(".*ld$")); // $表示结尾
		p("hello world".matches(".*irW$")); // $表示结尾		
		p("er@dfg.com".matches("..*@..*\\...*"));*/
		
		/*Pattern p=Pattern.compile("java",Pattern.CASE_INSENSITIVE);
		Matcher m=p.matcher("java Java JaVa iloverJavA  you HateJava AFFdsf");
		StringBuffer buf=new StringBuffer();
		int i=0;
		p(m.matches());
		while (m.find()) {
			i++;
			if(i%2==0){
				m.appendReplacement(buf, "java");
			}else{
				m.appendReplacement(buf, "JAVA");
			}
		}
		m.appendTail(buf);
		p(buf);*/
		
		/*Pattern p= Pattern.compile("(\\d{3,5})([a-z]{2})");  // ()表示分组 一个()表示一组     *左边第几个小括号就是第几组
		String s="123aa-234bb-234cc-00";
		Matcher m=p.matcher(s);
		while (m.find()) {
			p(m.group(1));  //参数1  表示第一组  2第二组  
		}*/


		
	}

	public static void p(Object args) {
		// TODO Auto-generated method stub
		System.out.println(args);
	}

}

  

posted @ 2013-07-08 18:32  流转的岁月  阅读(262)  评论(0编辑  收藏  举报