Java中正则表达式 匹配字符串

一个字符串"a,ab,abc",分别判断里面是否存在a,ab,abc,这样用contains明显会出现问题,求解用正则表达式怎么判断

String regEx = "<a>([\s\S]*?)</a>";
String s = "<a>123</a><a>456</a><a>789</a>";
Pattern pat = Pattern.compile(regEx);
Matcher mat = pat.matcher(s);
boolean rs = mat.find();
for(int i=1;i<=mat.groupCount();i++){
  System.out.println(mat.group(i));
}
温馨提示:内容为网友见解,仅供参考
无其他回答

Java中正则表达式(regex)匹配多行(Pattern.MULTILINE和Pattern.DOTALL模 ...
参考资源:Java中正则表达式(regex)匹配多行(Pattern.MULTILINE和Pattern.DOTALL模式)-CJavaPy

java中怎么判断字符串是否全部为数字
答案:可以使用Java中的正则表达式来判断字符串是否全部为数字。具体可以使用`matches`方法和正则表达式`"^[0-9]+$"`来判断。如果返回`true`,则表示字符串全部为数字;如果返回`false`,则表示字符串不全是数字。详细解释:1. 正则表达式简介:正则表达式是一种强大的文本处理工具,它使用特定的模式来...

正则表达式怎么匹配字符串中最后一串数字?
1、创建java类,TestRegexp 2、编写java代码, String regex = "[0-9]+(?=[^0-9]*$)"; Pattern p = Pattern.compile(regex); java.util.regex.Matcher m = p.matcher("1a2b3c4d56789abcde"); 3、选择Run AS -- Java application, 4、执行java代码,产生结果,匹配到字符串中最后一串数字, 已...

java中pattern是什么意思?
1. 正则表达式的概念:正则表达式是一个强大的工具,用于处理字符串。它使用特定的模式来描述一系列可能匹配的字符串。这些模式可以包括普通字符、特殊字符以及字符类,通过这些组件的组合,可以创建复杂的匹配模式。2. Pattern类的角色:在Java中,Pattern类用于编译正则表达式,并将其转换为一个可以用于执行...

java 怎么利用正则表达式从给定的字符串中取出匹配规则字符串
利用正则表达式从给定的字符串中取出符合匹配规则的字符串的Java程序如下:import java.util.regex.Matcher;import java.util.regex.Pattern;public class E { public static void main(String[] args) { Pattern p = Pattern.compile("[A-Za-z]+");\/\/设定匹配规则为取出字符串中的字母 Matcher ...

Java正则表达式匹配是否存在字符串。
正则表达式为:.*a.*b.*c.package com.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest { \/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub String source = "abcdefg\\n" + "uaibec\\n" + "wab...

怎么用java写一个正则表达式去匹配包含一个或多个“*”的字符串
*\\\\*+.*$");Matcher matcher = pattern.matcher(你要匹配的字符串);if(matcher.matches()){ \/\/TODO:匹配 } else { \/\/TODO:不匹配 } 上面的代码应该可以满足你的要求,不过你要判断是否包含一个*。为什么不直接用contains("*") 或者 indexOf("*") > 0 呢?呵呵,希望对你有所帮助。

java中的正则表达式一些问题
定义一个表达式模式,’\\‘表示下一个字符是特殊字符,'\\d'表示数字既0-9,{3,5}表示重复3到5次 总的来看:匹配由3个到5个数字组成的字符串(例如”123“,”2345“等)。Matcher m=p.matcher("123-12546-1234-12");通过p和字符串"123-12546-1234-12"建立一个匹配器,Matcher类中有很多...

Pattern.compile 的用法?正则表达式
首先,我们创建一个字符串`str = "10.2368686986859686"`,然后定义一个正则表达式模式`Pattern p = Pattern.compile("[\\\\d]*[\\\\.][\\\\d]{2}")`,它匹配小数点后保留两位小数的数字。接着,我们使用Matcher对象`m = p.matcher(str)`进行查找。在while循环中,如果匹配到子串,就使用`tmp = ...

JAVA正则表达式
匹配双字节字符(包括汉字在内):[^\\x00-\\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^\\x00-\\xff]\/g,"aa").length;} 匹配空行的正则表达式:\\n[\\s| ]*\\r 匹配HTML标记的正则表达式:\/<(.*)>.*<\\\/\\1>|...

相似回答