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代码整理---正则表达式的主要内容,如果未能解决你的问题,请参考以下文章