在项目的开发的过程当中我们经常会用到String类, 而正则表达式则可以方便我们进行数据的拆分,替换验证等操作
常用的正则标记
1.字符
a -> a
\ -> “”
\t -> “\t”
\n ->"\n"
2.一组字符
[abc] 表示可能是字母a, b,c 中的任何一个
[^abc] 表示不是字母a,b,c当中的任何一个
[a-zA-Z] 表示全部字母当中的任何一个
[0-9] 表示全部数字当中的任何一个
3.边界匹配
^ 表示一组正则的开始
$表示一组正则的结束
4.简写表达式
. 表示任意的一位字符
\d 表示任意的一位数字
\D表示任意的一位非数字
\w表示任意的一位字母,数字或者_, 等价于[a-zA-Z0-9_]
\W表示任意的一位非字母,数字或者_,
\s表示任意的一位空格 “\n” 或者"\t"
\S表示任意的一位非空格
5.数量表示
正则表达式?: 此正则出席那0次或者一次
正则表达式*:此正则出现0次,1次或者多次
正则表达式+:此正则出现一次或者多次
正则表达式{n}:此正则正好出现n次
正则表达式{n,}:此正则出现n次以上
正则表达式{n,m}:此正则出现n-m次
6.逻辑表示(与或非)
正则表达式A正则表达式B:表示正则表达式A后面紧跟着正则表达式B
正则表达式A|正则表达式B: 表示正则表达式A或者争着表达式B,两者出现一个就可以了
(正则表达式):将多个正则表达式合成一个表示,作为一组进行出现
String类对于正则的支持
public boolean matched(String regex) //指定正则匹配
public String replaceAll(String regex,String replacement)//替换满足指定正则的全部内容
public String replaceFirst (String regex, String replacement)//替换满足指定正则的首个内容
public String[] spilt(String regex) //按照指定正则全拆分
public String[] spilt(String regex, int limit)//按照指定的正则拆分为指定的个数
示例:实现字符串的拆分:
public calss JavaAPIDemp{
public static void main(String[] args) throws Exception
{
String str = "a1b22c333d4444e55555";
String regex = "\\d+";
String result[] = str.split(regex);//字符串拆分
for(int x = 0 ; x < result.length; x++ );
System.out.println("result[x] + ",");
}
}
程序执行结果如下:
a,b,c,d,e
上述程序通过正则匹配字符串当中的一个或多个数字从而实现字符串的拆分,这样最终得到的就是不含有数字的字符构成的字符串了。