码迷,mamicode.com
首页 > 编程语言 > 详细

java正则表达式的知识

时间:2019-06-01 23:17:42      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:测试   class   用法   字符串   sys   stat   编译   完整   手机号   

/** 用途:正则表达式
* 创建人:向家康
* 创建日期:2019年4月21日 下午9:59:08
*/

//有了登录界面当然少不了正则表达式啦,这是做项目必备的知识点

//通过本博客的代码,想必即使是新手也能完全掌握正则表达式的基本用法

//代码量少,注释完整,目的性强,只为让所有渴求正则表达式的新手,能快速掌握基本技巧

package 倾音_测试.正则表达式;

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

public class Shi_1 {
//邮箱:[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}
//用户名(汉字、字母、数字的组合):^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
//密码(6-16位数字和字母的组合):^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$
//电话号码:^1[3|4|5|8][0-9]\d{8}$

public static void main(String[] args) {

// 要验证的字符串
String str = "17873364643";//name.getTeaxt();
String str2="用户名123abc";
String str3="123456abcd1234567";


//正则表达式
String rphoe = "^1[3|4|5|8|7][0-9]\\d{8}$";//手机号
String rname = "^(?!_)(?!.*?_$)[a-zA-Z0-9_\\u4e00-\\u9fa5]+$";//用户名
String rpass = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$";//密码


//编译正则表达式
Pattern pphoe = Pattern.compile(rphoe);
Pattern pname = Pattern.compile(rname);
Pattern ppass = Pattern.compile(rpass);

//开始判断
Matcher mphoe = pphoe.matcher(str);//判断电话
Matcher mname = pname.matcher(str2);//判断用户名
Matcher mpass = ppass.matcher(str3);//判断密码

//判断结果
boolean phoe = mphoe.matches();//电话
boolean name = mname.matches();//用户名
boolean pass = mpass.matches();//密码

System.out.println("电话"+phoe);
System.out.println("用户名"+name);
System.out.println("密码"+pass);

// 忽略大小写的写法
// Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);

}

}

 

java正则表达式的知识

标签:测试   class   用法   字符串   sys   stat   编译   完整   手机号   

原文地址:https://www.cnblogs.com/Xiangjiakang/p/10961227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!