pepper send 1 bottle of perfume to nulo,It's price is 200¥,and her number is 13344445555
正则表达式:
(1)\b 元字符: 表示单词的开头或结尾,也就是单词的分界处,通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
\bnulo\b 得到 nulo
(2). 元字符:匹配除了换行符以外的任意字符
(3)* 元字符:代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配
.* 连用则能匹配 任意数量的不包含换行的字符
正则表达式验证6到10个字符串或数字的长度: ^[a-zA-Z0-9]{6,10}$
- 验证数字的正则表达式
- 验证数字:^[0-9]*$
- 验证n位的数字:^\d{n}$
- 验证至少n位数字:^\d{n,}$
- 验证m-n位的数字:^\d{m,n}$
- 验证零和非零开头的数字:^(0|[1-9][0-9]*)$
- 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
- 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
- 验证非零的正整数:^+?[1-9][0-9]*$
- 验证非零的负整数:^-[1-9][0-9]*$
- 验证非负整数(正整数 + 0) ^\d+$
- 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
- 验证长度为3的字符:^.{3}$
- 验证由26个英文字母组成的字符串:^[A-Za-z]+$
- 验证由26个大写英文字母组成的字符串:^[A-Z]+$
- 验证由26个小写英文字母组成的字符串:^[a-z]+$
- 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
- 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
- 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
- 验证是否含有 ^%&',;=?$" 等字符:[^%&',;=?$\x22]+
- 验证汉字:^[\u4e00-\u9fa5],{0,}$
- 验证Email地址:^\w+[-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
- 验证InternetURL:^http://([\w-]+.)+[\w-]+(/[\w-./?%&=])?$ ;^[a-zA-z]+://(w+(-w+))(.(w+(-w+)))(?S*)?$
- 验证电话号码:^((\d{3,4})|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
- 验证身份证号(15位或18位数字):^\d{15}|\d{}18$
- 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
- 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
- 整数:^-?\d+$
- 非负浮点数(正浮点数 + 0):^\d+(.\d+)?$
- 正浮点数 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
- 非正浮点数(负浮点数 + 0) ^((-\d+(.\d+)?)|(0+(.0+)?))$
- 负浮点数 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
- 浮点数 ^(-?\d+)(.\d+)?$
Java使用正则表达式:
public static void main(String[] args) {
String str = "a little boy whose age is 5 years old and phone number is 133 5678 9562!";
// 以下正则表达式表示匹配一个手机号码: \s 表示一个空格,\d表示数字,{3}表示前面的内容连续出现的次数
String regix = "\\s\\d{3}\\s\\d{4}\\s\\d{4}";
// Pattern类的对象p表示编译后的正则表达式,compile()方法内的参数为正则表达式的内容
Pattern p = Pattern.compile(regix);
// matcher()方法返回一个Matcher对象
Matcher m = p.matcher(str);
while (m.find()) {
//group()方法返回与正则表达式匹配的内容
System.out.println(m.group());
//start()方法返回匹配的起始位置
System.out.println(m.end()-1-m.start());
}
}