黑马程序员技术交流社区
标题:
正则表达式:
[打印本页]
作者:
DaoDao2
时间:
2016-9-1 22:04
标题:
正则表达式:
正则表达式:
概述:正确的符合某种规则的表达式。
说白了,就是具有特定功能的字符串。
作用:就使用来校验数据是否合法(正确)的。
规则: // 如果规则忘了,可以去查看下Pattern类
*字符:
x 代表字符x(x可以随便写)
\\
\t
\r 回车
\n 换行
*字符类:
[abc]
[^abc]
[a-zA-Z]
[0-9]
[a-zA-Z0-9_] 单词字符(字符,数字,下划线)
预定义字符类:
. 任意字符
\d
\w 单词字符
边界匹配器:
^
$
\b 非单词字符,相当于[^a-zA-Z0-9_]
*数量词:
X? 一次或一次也没有
X* 零次或多次
X+ 一次或多次
X{n} 恰好n次
X{n,} 至少n次
X{n,m} 至少n次,至多m次
作者:
zwy1174
时间:
2016-9-1 23:17
/*简单的身份证校验
身份证号可以是15位(一代)或者18位(二代),
最后一位可以是X或者x,其他位必须是纯数字,
数字0不能开头*/
public static void main(String[] args){
function();
}
public static void function(){
System.out.println("请输入身份证号");
String st = new Scanner(System.in).nextLine();
boolean b = st.matches("[1-9][0-9]{13}[0-9Xx]|[1-9][0-9Xx]{16}[0-9]Xx");
System.out.println(b);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2