正则表达式,非常强大! 在 perl、python、php等语言下都支持正则表达式
java1.7下的正则表达式
使用java正则表达式需要引入的包Java.utill.regex
\\ 反斜杠字符
\t 制表符('符\ u0009')
\n 换行符
\r 回车符
\f 换页符
\a 警报符
\e 转义字符
字符类
[abc] 表示a b 或c
[^abc] 除了a b c 以外的任何字符
[a-zA-Z] a到z或A-Z即所有的大小写字母
[a-d[m-p]] a到d或m到p:[A-DM-P](联合)
[a-z&&[def]] d,e或f(交集)
[a-z&&[^bc]] a到z,除了b和c:[AD-Z](减法)
[a-z&&[^m-p]] a到z,而非m到p:[A-LQ-Z](减法)
预定义的字符类
. 任何字符(可能会或可能不匹配行结束符)
\d 一个数字[0-9]
\D 一个非数字[^0-9]
\s 一个空白字符[\t\n\x0B\r\f]
\S 一个非空白字符[^s]
\w 单词字符[a-zA-Z_0-9]
\W 非单词字符[^w]
例子:
-
package com.test;
-
-
import java.io.BufferedReader;
-
import java.io.IOException;
-
import java.io.InputStreamReader;
-
import java.util.regex.*;
-
public class InputTest {
-
public static void main(String args[]){
-
InputStreamReader is = null;
-
BufferedReader br = null;
-
System.out.println("Please input numbers:");
-
is = new InputStreamReader(System.in); //从控制台输入
-
br = new BufferedReader(is);
-
String str = "";
-
try {
-
str = br.readLine();
-
} catch (IOException e) {
-
e.printStackTrace();
-
}
-
String reg = "^[1][\\d]{10}"; //手机号码匹配规则
-
Pattern pattern = Pattern.compile(reg);
-
Matcher matcher = pattern.matcher(str);
-
-
System.out.println(str);
-
if(matcher.matchers())
-
{
-
System.out.println("This phone numbers is correct");
-
}
-
else
-
{
-
System.out.println("This is wrong!");
-
}
-
}
-
}
阅读(521) | 评论(0) | 转发(0) |