您的位置:首页 > 编程语言 > Java开发

Java正则表达式用法

2013-11-15 17:43 183 查看

1.基本规则

[abc] a、b、c中的一个
[^abc] 除了abc
[a-z&&d-f&&e-g]在三个范围之内
.任意字符
\d数字0-9[0-9]
\s空白字符[\t\n\x0B\f\r]
\w单词字符[a-zA-Z_0-9]

Greedy数量词
X? X出现一次或者零次
X* X零次或多次
X+ X一次或多次
X{n} X恰好n次
X{n,} X至少n次
X{n,m} X至少n次不超过m次

^h 表示以h开头
h$ 表示以h结尾

System.out.println("a".matches("\\w{1,2}"));//false
//以首字母h开头
System.out.println("hello".matches("^h\\w+"));

//将后四位设置为****
System.out.println("hello, my name is Tommy".replaceAll("\\w{4}$","****"));

//固定电话规则
System.out.println("010-88880909-1212".matches("\\d{3,4}-\\d{7,8}(-\\d{1,7})?"));

//邮箱规则
System.out.println("myzy@126.com".matches("[\\w_-]+@[\\w_-]+(\\.(\\w+)){1,2}"));

//ip规则
System.out.println("192.168.1.249".matches("(((1[0-9])?[0-9]||[1-9][0-9]||25[0-5]||2[0-4][0-9])\\.){3}((1[0-9])?[0-9]||[1-9][0-9]||25[0-5]||2[0-4][0-9])"));


转自:http://blog.csdn.net/zimo2013/article/details/8957461#t1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: