可以利用在线工具先测试你所需要的正则表达式,其下方也列出了正则表达式的规则。也可以输入字符串去匹配测试。
并且他还有在线生成代码的功能。。十分便捷。。
链接:https://c.runoob.com/front-end/854/
利用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();
}
}
上一篇
下一篇