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代码整理
- 正则表达式(Java版整理)
基础 元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束 ...
- Java validator整理
Java validator整理 因为想对方法的入参和出参作简单的非空或者非空字符做校验,所以找了下相关的@NotNull注解 类 | 说明 --- | --- javax.validation.co ...
- 消灭 Java 代码的“坏味道”
消灭 Java 代码的“坏味道” 原创: 王超 阿里巴巴中间件 昨天 导读 明代王阳明先生在<传习录>谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层.着实用功,便见道无终穷,愈 ...
- java代码打包成jar以及转换为exe
教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...
- 转!!Java代码规范、格式化和checkstyle检查配置文档
为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...
- 使用 Google Guava 美化你的 Java 代码
文章转载自:http://my.oschina.net/leejun2005/blog/172328 目录:[ - ] 1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMP ...
- 【教程】模拟登陆百度之Java代码版
[背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模 ...
- java密码验证正则表达式校验
,正则表达式就是记录文本规则的代码.php密码验证正则表达式(8位长度限制)<?php //密码验证 $password = "zongzi_Abc_oo13a2"; $n ...
随机推荐
- 关于egit的日常操作总结
$git fetch -p --prune -p -- remove any remote tracking branches that no longer exist remotely prune的 ...
- vim纯文本处理插件txtbrowser
纯文本处理插件:txtBrowser 插件作者:http://guoyoooping.blog.163.com/ Github地址:https://github.com/vim-scripts/Txt ...
- Linux下mplayer源代码安装方法
http://www.linuxidc.com/Linux/2007-08/6820.htm 1下载安装mplayer需要的各种软件 去这里下载http://www.mplayerhq.hu/MPla ...
- MVC下设置默认页为index.html
将RouteConfig代码修改为如下 public class RouteConfig { public static void RegisterRoutes(RouteCollection rou ...
- android事件分发介绍
Android事件分发 事件分发3个步骤 dispatchTouchEvent(event)派发 onInterceptTouchEvent(event)拦截 onTouchEvent(eve ...
- Cordova+angularjs+ionic+vs2015开发(五)
欢迎加群学习:457351423 这里有4000多部学习视频,涵盖各种技术,有需要的欢迎进群学习! 一.创建侧边菜单和导航项目 1.使用VS创建一个Ionic空项目,同时创建一个Ionic SideM ...
- Java架构必会几大技术点(转)
关于学习架构,必须会的几点技术: 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注解 6. 设计模式 7. 代理机 ...
- [RMQ] [线段树] POJ 3368 Frequent Values
一句话,多次查询区间的众数的次数 注意多组数据!!!! RMQ方法: 预处理 i 及其之前相同的数的个数 再倒着预处理出 i 到不是与 a[i] 相等的位置之前的一个位置, 查询时分成相同的一段和不同 ...
- wait(...) notify() notifyAll()
简介 wait.notify.notifyAll是Java中3个与线程有关的方法,它们都是Object类中的方法. 其中,wait方法有3个重载形式: 1.wait() 2.wait(long tim ...
- win/linux 下使用 psutil 获取进程 CPU / memory / IO 占用信息
psutil - A cross-platform process and system utilities module for Python 1. 安装 pip 安装即可. windows 下需要 ...