正则表达式

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值