您现在的位置是:首页 >生活 > 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这一行匹配

        }

    }

}

本文到此讲解完毕了,希望对大家有帮助。