JAVA正则表达式怎么匹配所有符合要求的子字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA正则表达式怎么匹配所有符合要求的子字符串相关的知识,希望对你有一定的参考价值。

参考技术A Matcher matches= 源字符串.matcher(正则);

while (matches.find())
String found= matches.group();
System.out.println(found);
参考技术B 正则有贪婪和非贪婪模式,所以你的最后集合只会有这两种的数据,不会出现如:zobo,boco。
代码片段:

Pattern pattern = Pattern.compile(".*?o");
Matcher matcher = pattern.matcher("zoboco");

while(matcher.find())
String e=matcher.group(0);
System.out.println(e);


运行结果:

zo
bo
co

Java正则表达式基础学习

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

目的:

  • 字符串匹配(字符匹配)
  • 字符串查找
  • 字符串替换
  • 字符串分割

例如:

  • 从网页中揪出email地址
  • IP地址是否正确
  • 从网页中揪出链接

特殊字符:

 

 

限定符(数量词)

预定义字符类

 

以上是关于JAVA正则表达式怎么匹配所有符合要求的子字符串的主要内容,如果未能解决你的问题,请参考以下文章

java正则表达式,怎么匹配空白行

Java正则表达式基础学习

Java正则表达式基础学习

JAVA正则表达式代码

java中的正则表达式

正则表达式基础