JAVA-正则表达式匹配教程 使用正则表达式匹配字符串 & 截取匹配到的字符串

技术博客 (120) 2023-09-16 15:39:10

可以利用在线工具先测试你所需要的正则表达式,其下方也列出了正则表达式的规则。也可以输入字符串去匹配测试。
并且他还有在线生成代码的功能。。十分便捷。。

链接:https://c.runoob.com/front-end/854/

JAVA-正则表达式匹配教程 使用正则表达式匹配字符串 & 截取匹配到的字符串 (https://mushiming.com/) 技术博客 第1张

利用Matcher和Pattern来完成正则表达式的匹配
一个Pattern对象和一个正则表达式相关联,一个Matcher对象和一个具体的字符串相关联,表示在指定模式下与这个字符串匹配。
matches()判断字符串和正则表达式是否匹配,匹配返回true。
group()用于截取匹配到的字符串内容。
代码如下:

//正则表达式匹配
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches { 
   
	
	public static void main() { 
   
		//需要匹配的字符串
		String str = "v.12-xx.1";
		//正则表达式
		String patternStr = "^[v][0-9].*$";

        //一个Pattern对象和一个正则表达式相关联
		Pattern pattern = Pattern.compile(patternStr);
        //一个Matcher对象和一个具体的字符串相关联,表示在指定模式下与这个字符串匹配
		Matcher matcher = pattern.matcher(str);
        //判断字符串和正则表达式是否匹配,匹配返回true
		System.out.println(matcher.matches());
        //也可以直接使用Pattern.matches来匹配正则表达式和字符串
		System.out.println(Pattern.matches("^[v][0-9].*$", "v.12-xx.1")); // true
		//截取匹配的字符串
        matcher.find();
        String str = matcher.group();
	}

}
THE END

发表回复