Java正则表达式演示
1、正则表达式是对字符串的处理工具,包括匹配、搜索、分隔、替换等。
是一个非常使用的工具。

2、//匹配邮箱格式
System.out.println("18814092584@163.com".matches("\\w+@\\d+.com"));
System.out.println("18814092584@QQ.com".matches("\\w+@\\d+.com"));

3、//替换某些字符串
System.out.println("AGCTGCTAGCTA,GTCAGTCGACTAC,GCTAGCTAGCTA,GCATGCTAGCTA".replaceAll(",","#"));
System.out.println("AGCTGCTAGCTAGTCAGTCGACTACGCTAGCTAGCTAGCATGCTAGCTA".replaceFirst("ATG","-Met|M-"));

4、 //分隔某些字符串
//split方法由两种重载,第一种为分隔某个字符,第二种多了一个参数limit限制了匹配的次数为limit-1,
//当limit=0时与split一个参数的方法是一致的。
String[] r1="AGCTGCTAGCTA1GTCAGTCGACTAC2GCTAGCTAGCTA3GCATGCTAGCTA".split("\\d");
for(String s:r1){
System.out.print(s+" ");
}
System.out.println();
String[] r2="AGCTGCTAGCTA1GTCAGTCGACTAC2GCTAGCTAGCTA3GCATGCTAGCTA".split("\\d",0);
for(String s:r2){
System.out.print(s+" ");
}
System.out.println();
String[] r3="AGCTGCTAGCTA1GTCAGTCGACTAC2GCTAGCTAGCTA3GCATGCTAGCTA".split("\\d",1);
for(String s:r3){
System.out.print(s+" ");
}
演示及结果如下:

5、//正则表达式 regular expression regex
//空白符有:' ','\t','\n','\n','\r','\h';'\s'等于[\t\n\r\f];'\S'=[^\t\n\r\f]
// 常用的正则表达式
//==================================================================================================
// 正则表达式 匹配
//--------------------------------------------------------------------------------------------------
// X 指定字符X
// . 任意单个字符
// (ab|cd) ab或者cd
// [abc] a,b或者c
// [^abc] 除a,b或者c的其他字符
// [a-z] a到z
// [^a-z] 除a-z的其他字符
// [a-e[m-p]] a到e或m到p
// [a-e&&[c-p]] a到e和c-p的交集
// \d [0-9]
// \D 一位非数字
// \w 单词字符
// \W 非单词字符
// \s 空白字符
// \S 非空白字符
// p* 模式p出现0次或者多次
// p+ 模式p出现1次或者多次
// p? 模式p出现0次或者多次
// p{n} 模式p出现n次
// p{n,} 模式p出现至少n次
// p{n,m} 模式p出现n到m次
//==================================================================================================
