gpt4 book ai didi

java - 字符串文字的正则表达式匹配,包括转义序列

转载 作者:行者123 更新时间:2023-12-01 13:10:52 24 4
gpt4 key购买 nike

这对于普通字符串文字(“hello”)来说效果很好。

"([^"]*)"

但我也希望我的正则表达式能够匹配诸如“hell\”o”之类的文字。这是我能想到的,但它不起作用。

("(?=(\\")*)[^"]*")

在这里,我尝试向前寻找<\">。

最佳答案

怎么样

Pattern.compile("\"((\\\\\"|[^\"])*)\"")// 
^^ - to match " literal
^^^^ - to match \ literal
^^^^^^ - will match \" literal

Pattern.compile("\"((?:\\\\\"|[^\"])*)\"")// 

如果您不想添加更多捕获组。

此正则表达式接受 \" 或引号之间的任何非 "

<小时/>

演示:

    String input = "ab \"cd\" ef \"gh \\\"ij\"";
Matcher m = Pattern.compile("\"((?:\\\\\"|[^\"])*)\"").matcher(input);
while (m.find())
System.out.println(m.group(1));

输出:

cd
gh \"ij

关于java - 字符串文字的正则表达式匹配,包括转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22882480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com