java正则表达式详解编程语言
2023-06-13 09:11:48 时间
String类三个和正则表达式相关的方法
public boolean matches(String regex) //判断字符串是否匹配给定的规则
举例:校验qq号码. 1: 要求必须是5-15位数字 2: 0不能开头 代码演示: String qq = "604154942"; String regex = "[1-9][0-9]{4,14}"; boolean flag2 = qq.matches(regex); 举例:校验手机号码 1:要求为11位数字 2:第1位为1,第2位为3、4、5、7、8中的一个,后面9位为0到9之间的任意数字。 代码演示: String phone = "18800022116"; String regex = "1[34578][0-9]{9}"; boolean flag = phone.matches(regex);
public String[] split(String regex) //根据给定正则表达式的匹配规则,拆分此字符串
举例:分割出字符串中的的数字 代码演示: String s = "18-22-40-65"; String regex = "-"; String[] result = s.split(regex); 代码演示: String s = "18 22 40 65"; String regex = " "; String[] result = s.split(regex);
public String replaceAll(String regex,String replacement) //将符合规则的字符串内容,全部替换为新字符串
举例:把文字中的数字替换成* 代码演示: String s = "Hello12345World6789012"; String regex = "[0-9]"; String result = s.replaceAll(regex, "*");查找符合正则表达式的字符
Pattern编译正则表达式,Matcher类为封装结果
String str="匹配小数2.1,整数33,以及字母和数字的组合fsd535,但是.也可以匹配9点8,因为.代表任意字符?"; String s = "//d+.//d+|//w+"; //.代表任意字符,匹配项为 数字[1,]任意字符[1]数字[1,]或者字母和数字的组合[1,] Pattern pattern= Pattern.compile(s); Matcher ma=pattern.matcher(str); while(ma.find()){ System.out.println(ma.group()); }
输出
小数正则表达式
([1-9]/d*/.?/d*)|(0/./d*[1-9])
邮箱
[a-zA-Z_0-9]+@[a-zA-Z_0-9]+(//.[a-zA-Z_0-9]+)+
//w+@//w+(//.//w+)+
中文
[/u4e00-/u9fa5]+
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17815.html
cjava相关文章
- Java 正则表达式的用法和实例
- java 音频转为wav格式标准音频 | Java工具类
- java删除文件目录及文件_Java删除文件,目录
- java启动器_JAVA基础:Java 启动器如何查找类
- java标识符是什么_Java 标识符「建议收藏」
- java用正则表达式大全_Java 正则表达式 大全「建议收藏」
- java 生成xml dom4j_Java生成xml——DOM4J生成
- java webservice接口开发教程_JAVA入门教程
- Java Activiti6.0 spring5 SSM 工作流引擎 审批流程 java项目框架详解编程语言
- Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar详解编程语言
- java正则表达式工具类详解编程语言
- Java正则表达式校验邮箱、手机号和身份证等详解编程语言
- Java 正则表达式最简单的例子详解编程语言
- java正则表达式去除html标签详解编程语言
- Java经典实例:在正则表达式中控制大小写详解编程语言
- 解析Java中的Linux路径(java中linux路径)
- Java操作Linux系统:让命令行更轻松(java操作linux)
- Learn How to Connect Your Java Application with MongoDB in Just a Few Steps(java连接mongodb)
- 在Java中利用Oracle数据库进行应用开发(java中oracle)
- 并发Redis锁保障Java并发性(redis锁实现java)