java正则表达式
程序员阿红
博客纯属记录自己的学习过程,如果能帮上你实属荣幸,可以的话,留个关注,比心。
展开
-
12.反向引用
反向引用表示匹配连续两个相同的数字:(\d)\1匹配五个连续的相同数字:(\d)\1{4}等价于\d\1\1\1\1匹配个位与千位相同,十位与百位相同的数(\d)(\d)\2\1public class RegExp13 { public static void main(String[] args){ //String content = "hello22222 jack1991 tom179971 jack22 yyy xxx"; //匹配两个相同原创 2021-11-26 14:15:25 · 349 阅读 · 0 评论 -
11.Pattern类
Pattern类演示Matter方法,用于整体匹配,在验证输入的字符串是否满足条件使用。public class RegExp12 { public static void main(String[] args){ String content = "Hello,World"; String regExp = "Hello.*"; boolean matcher = Pattern.matches(regExp,content);原创 2021-11-26 14:12:34 · 194 阅读 · 0 评论 -
10.java正则表达式URL匹配
URL匹配思路:1.先验证url开始部分 https:// 或 http://2.通过((http|https)????/)([\w-]+.)+[\w$]+ 匹配域名www.bilibili.com3.(/[\w-?=&./]*)? 匹配 /video/BV1Eq4y1E79W?from=search&seidpublic class RegExp11 { public static void main(String[] args){ String cont原创 2021-11-24 10:06:14 · 4162 阅读 · 0 评论 -
09.非贪婪匹配
非贪婪匹配String resStr = “\d+?”; //非贪婪匹配public class RegExp09 { public static void main(String[] args){ String content = "111hello123"; //String resStr = "\\d+"; //默认是贪婪匹配 String resStr = "\\d+?"; //非贪婪匹配 //1.构造模式对象Pattern原创 2021-11-23 15:14:37 · 94 阅读 · 0 评论 -
08.非捕获分组
非捕获分组public class RegExp08 { public static void main(String[] args){ String content = "魏红大佬,魏红董事长,魏红学长,魏红帅哥"; //String resStr = "魏红(?:大佬|学长)"; //等价于非捕获分组 不能使用matcher.group(1) //找到 “魏红 ”关键字,但是只要求查找魏红董事长 和 魏红帅哥中含有的魏红 非捕获分组原创 2021-11-23 15:12:42 · 274 阅读 · 0 评论 -
07.捕获分组
捕获分组public class RegExp07 { public static void main(String[] args){ String content = "hanshuping s7789 nn1189han"; String resStr = "(?<g1>\\d\\d)(?<g2>\\d)(?<g3>\\d)"; //1.构造模式对象Pattern Pattern patter原创 2021-11-23 15:10:32 · 129 阅读 · 0 评论 -
06.正则定位符
正则定位符public class RegExp06 { public static void main(String[] args){ String content = "123abcweihong133hong"; //String resStr = "^[0-9]+[a-z]*"; //以至少1个数字开头,后接任意个小写字母的字符串 123abc //String resStr = "^[0-9]+\\_[a-z]+$"; //原创 2021-11-23 15:08:05 · 115 阅读 · 0 评论 -
05.正则限定符
正则限定符public class RegExp05 { public static void main(String[] args){ String content = "a111113aba233634a11aa231hello"; //a{3},1{4},\\d{2} //String resStr = "a{3}"; //表示匹配aaa //String resStr = "\\d{3}"; //表示匹配三个任意连续的数字原创 2021-11-23 15:05:55 · 120 阅读 · 0 评论 -
04.字符限定符
字符限定符学习public class RegExp04 { public static void main(String[] args){ String content = "weihong 魏红 天天向上"; String resStr = "wei|魏|天"; //匹配任何非空白字符,和\\s相反 //1.构造模式对象Pattern //Pattern pattern = Pattern.compile(resStr原创 2021-11-23 15:03:24 · 168 阅读 · 0 评论 -
03.java正则表达式-语法规则
java正则表达式-语法规则学习:public class RegExp03 { public static void main(String[] args){ String content = "a11bcd!2_c32de BCDe"; //String resStr = "[a-z]"; //匹配a-z之间任意一个字符 //String resStr = "[A-Z]"; //匹配A-Z之间任意一个字符 //Stri原创 2021-11-23 14:59:52 · 251 阅读 · 0 评论 -
02.java正则表达式源码分析
java正则表达式源码分析public class Demo { public static void main(String[] args) { String content = "2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布,几周后其获得了Apple公司Mac OS X的工业标准的支持。2001年9月24日,J2EE1.3发布。" + "2002年2月26日,J2SE1.4发布。自此Java的计算能力有了大幅提升,与J2SE原创 2021-11-23 14:52:43 · 696 阅读 · 0 评论 -
01. 利用正则表达式提取文章中的所有英文单词
标题利用正则表达式提取文章中的所有英文单词1.先创建一个Pattern对象, 模式对象,可以理解成一个正则表达式对象Pattern pattern = Pattern.compile("[a-zA-Z]+");//“+”:表示可以有一对多Pattern pattern = Pattern.compile("[0-9]+");//“+”:表示可以有一对多 19972.创建一个匹配器对象//理解:就是matcher 匹配器pattern(模式/样式),到content文本中去匹配//找到就返回tru原创 2021-11-23 14:39:50 · 5482 阅读 · 0 评论