java的正则表达式

Posted 天晴月明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的正则表达式相关的知识,希望对你有一定的参考价值。

基本语法:

Pattern p=pattern.compile("正则表达式的内容");

String s="str";

Matcher m=p.matcher(s);   //用正则表达式去匹配字符串;

System.out.println(m.matches());   //打印出来是布尔型;

符号的代表意义:

d  数值[0-9];

D [^0-9]   意思是不是0-9之间的;

s 空格字符;

S 非空格字符;

w 组成单词的字符;

W 非组成单词的字符;

(如果需要使用还要在前面加上,因为java的转义字符两\代表一个)

[]是值可选的范围,{}是出现的次数,{}具体有三种用法:

1 {5}  //某个值出现的次数只能是5次;

2   {2,} //某个值出现的次数大于等于2,无上限有下限;

3 {2,5} //某值出现的次数在2-5间,边界可取等于;

^符号在不同的地方有不同的意义:在方括号外面是第一个开头的意思;在方括号里面是非的意思;

例如:

“^h.*” 意思是第一个开头字母必须是h开头:

“[^a-z] ” 意思是不在a-z之间;

以上是关于java的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

java 正则表达式

java匹配url的正则表达式

java正则表达式怎么书写?

java编程基础 正则表达式

关于java的正则表达式的一些疑惑……

java中的正则表达式