正则表达式

来源:互联网 发布:中国历史多少年知乎 编辑:程序博客网 时间:2024/06/05 18:25

2015年8月24日

17:25

matches:判断是否匹配给出的正则表达式

 

String rex ="[a-zA-Z0-9]{3,20}@[a-zA-Z0-9]{2,10}[.](com|cn|net)";//正则表达式 格式

 

importjavax.swing.JOptionPane;

 

 

public class Myrex {

 

/**

 * @param args

 */

publicstatic void main(String[] args) {

//TODO Auto-generated method stub

String a =JOptionPane.showInputDialog(null,"请输入电子邮件");

Stringrex = "[a-zA-Z0-9]{3,20}@[a-zA-Z0-9]{2,10}[.](com|cn|net)";

//判断字符串a,是否匹配rex正则表达式描述的格式

if(a.matches(rex)){

JOptionPane.showMessageDialog(null,"合法");

 

}else{

JOptionPane.showMessageDialog(null,"不合法");

}

}

 

}



[ ]:[ ]中描述的是任意字符

 

{ 3,10}:最少出现3次,最多出现10

 

{3}:最少出现3次,没有上限限制

{5}:只能出现5,不能多,不能少

|:或者

 

\\d

等价于[0-9],表示数字

\\w

等价于[a-z A-Z 0-9],表示合法标识符

\\s

表示空格或回车

\\+

等价于{1,},最少出现一次,没有上线

\\*

等价于{0,}可以不出现,也可以出现多次

\\?

等价于{0,1}可以不出现,如果出现最多一次

\\u4e00-\\u9fa5

匹配汉字

.

表示字符

0 0
原创粉丝点击