正则表达式

本文通过多个示例展示了如何使用Java中的正则表达式进行数据验证和字符串查找,包括登录名验证、手机号码匹配、汉字识别、电话号码格式检查、电子邮件地址验证等,并提供了一段完整的代码示例。
package fix;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Testzz {

    /**
     * @param args
     */
    public static void main(String[] args) {
        /*
        //String reg="\\d{16}";
        
        //登录名   字母数字_  最多10位
        String reg="\\w{1,10}";
        String s="fix4u";
        
        
        //手机号  
        String reg="1[358]\\d{9}";
        String s="18807480089";
        
        // 汉字
        String reg="[\\u4E00-\\u9FA5\\uF900-\\uFA2D]{2,4}";
        String s="abcd";        
        
        //电话   010-88888888   0731-88562176
        //String reg="\\d?\\d{3}-\\d{7}\\d?";
        String reg="\\d{3}-\\d{8}|\\d{4}-\\d{7}";
        String s="073-12345678";
        
        
        //email  
        String reg="\\w+@\\w{2,}\\.[a-zA-Z]{2,}";
        String s="fix2cn@qq.com";
        
        Pattern p=Pattern.compile(reg);  //正则
        Matcher m=p.matcher(s);
        boolean ok= m.matches();
        System.out.println(ok);
        */
        
        //字符串查找
        Pattern p=Pattern.compile("美国");  //正则
        Matcher m=p.matcher("111-----美国---11222-美国----美国---美国");
        
        while(m.find()){
            String ok=m.group();  //找到的东西
            System.out.println(ok);
        }

        
    }

}

 

转载于:https://www.cnblogs.com/zousheng7018/archive/2012/10/20/2732471.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值