java正则表达式的知识

Posted xiangjiakang

tags:

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

/** 用途:正则表达式
* 创建人:向家康
* 创建日期: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]\d8$

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]\\d8$";//手机号
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正则表达式的知识的主要内容,如果未能解决你的问题,请参考以下文章

Java 正则表达式知识点总结

JAVA知识点分享——《JAVA常用正则表达式》

Java提取文本文档中的所有网址(小案例介绍正则基础知识)

java匹配url的正则表达式

java正则表达式基础知识(转)

Java笔记:正则表达式