您现在的位置是:首页 >生活 > 2024-06-14 01:45:05 来源:
正则表达式匹配字符串结尾(正则表达式匹配字符串)
大家好,我是小夏,我来为大家解答以上问题。正则表达式匹配字符串结尾,正则表达式匹配字符串很多人还不知道,现在让我们一起来看看吧!
正则表达式:^(.?|[^/]{2}.*)(["“].*?["”])
这里双引号支持英文和中文的双引号
匹配这一行第一个双引号开始到第二个双引号结束的内容
若这一行以//开通则不匹配
匹配成功后取第2组的值即为所要结果
java 代码示例:
public class Test {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("^(.?|[^/]{2}.*)(["“].*?["”])", Pattern.MULTILINE);
String str1 = "//测试“这一行不匹配”,其他字符串";
String str2 = "测“str2这一行匹配”,其他字符串";
String str3 = "其他字符串234“str3这一行匹配”其他字符串";
Matcher matcher1 = pattern.matcher(str1);
if (matcher1.find()) { // false,匹配不到
System.out.println(matcher1.group(2)); // nothing
}
Matcher matcher2 = pattern.matcher(str2);
if (matcher2.find()) { // true
System.out.println(matcher2.group(2)); // str2这一行匹配
}
Matcher matcher3 = pattern.matcher(str3);
if (matcher3.find()) { // true
System.out.println(matcher3.group(2)); // str3这一行匹配
}
}
}
本文到此讲解完毕了,希望对大家有帮助。