java代码整理---正则表达式

Posted 复制乔布斯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java代码整理---正则表达式相关的知识,希望对你有一定的参考价值。

1、 邮箱验证 :

package javaRegx2016311;

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

public class javaRegx {

    /**
     * java正则表达式使用总结
     */
    
    /**
     * 验证邮箱的格式是否正确
     * @param emailStr
     * @return
     */
    public static boolean checkEmail(final String emailStr){
        
        //邮箱的正则表达式
        String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
        //编译正则表达式
        Pattern pattern = Pattern.compile(regEx);
        //忽略大小写的写法
        Pattern pattern2 = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(emailStr);
        //字符创是否与正则表达式相匹配
        boolean result = matcher.matches();
        
        return result;
    }
    
    
}

 

package javaRegx2016311;

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

public class javaRegx {

    /**
     * java正则表达式使用总结
     */
    
    /**
     * 验证邮箱的格式是否正确
     * @param emailStr
     * @return
     */
    public static boolean checkEmail(final String emailStr){
        
        //邮箱的正则表达式
        String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
        //编译正则表达式
        Pattern pattern = Pattern.compile(regEx);
        //忽略大小写的写法
        Pattern pattern2 = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(emailStr);
        //字符创是否与正则表达式相匹配
        boolean result = matcher.matches();
        
        return result;
    }
    
    /**
     * 查询一个字符串中是不是有一个字符创子串或者字符
     * @param checkStr    总字符串
     * @param checkingStr 待验证的字符串
     * @return
     */
    public static boolean checkStr(final String checkStr ,final String checkingStr){
        
        //正则表达式
        String regEx = checkingStr+".*";
        //编译正则表达式
        Pattern pattern = Pattern.compile(regEx);
        //忽略大小写的写法
        Pattern pattern2 = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(checkStr);
        boolean result = matcher.find();
        //返回一个bollean值确定是否含有该字符或者字符串
        return result;
    }
    
    /**
     * 验证一个字符串中是不是有汉字
     * @param checkWord
     * @return
     */
    public static boolean checkChinaWord(final String checkWord){
        //验证是不是有汉字的正则表达式
        String regEx = "^[\u0391-\uFFE5]+$";
        //编译正则表达式
        Pattern pattern = Pattern.compile(regEx);
        
        Matcher matcher = pattern.matcher(checkWord);
        //返回是不是有汉字的boolean表达式
        boolean result = matcher.matches();
        //返回结果:假如字符串有汉字则返回true,否则返回alse
        return result;
    }
    
}

 

以上是关于java代码整理---正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

JAVA正则表达式

PHP编程中经常用到的正则表达式代码分享

JAVA正则表达式怎么匹配所有符合要求的子字符串

常用的JQuery数字类型验证正则表达式整理

Java正则表达式基础整理

java 字符串替换