gpt4 book ai didi

java - 正则表达式: quotes within quotes

转载 作者:行者123 更新时间:2023-12-02 08:20:30 27 4
gpt4 key购买 nike

我需要进行以下类型的正则表达式匹配

例如,如果我有一个字符串 - 一些“这是“样本”数据”示例

我想从上面的字符串中提取“这是“样本”数据”。请给我一个正则表达式,它可以返回我想要的结果

更多详情

我有一个字符串 - keyword = "This is "blood"Sample"AND name = "some text"。 我需要提取关键字=“这是“血液”样本”名称=“一些文字”将其作为两个单独的字符串。

您能为这种事情建议一个正则表达式吗

我使用 (keywords|name|title) = (.*?(\\\".*\\\").*?) 作为正则表达式,但它没有按预期工作。它返回给我整个字符串。

提前致谢。

最佳答案

不太确定你想要什么,所以我会通过猜测来填补空白。

Pattern p = Pattern.compile(".*?(\\\".*\\\").*?");
Matcher m = p.matcher("some \"This is \"sample\" data\" example");

if (m.matches())
System.out.println(m.group(1));

输出:

"This is "sample" data"
<小时/>

一些评论:

  • a b "c d "e f "g h"i j"k l"m n 中应该匹配什么?
  • a "b"c" 中应该匹配什么?
  • 如果您想将 "" 视为左括号和右括号,则正则表达式不适合您。

关于java - 正则表达式: quotes within quotes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551046/

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