gpt4 book ai didi

java - 在 Java 中搜索 {{ 和 }} 之间的关键字的正则表达式

转载 作者:行者123 更新时间:2023-12-02 16:40:04 24 4
gpt4 key购买 nike

在 Java 中搜索 {{}} 之间的关键字的正则表达式是什么。

示例 String = "kksdkjhsd {{one}} sdkjhsdjksd {{two}}"我想要 output = ["one","two"];

我已经尝试过 Java Regex to get Data between curly brackets 中建议的方法.

它适用于单花括号,但我无法将其扩展为双花({{ }})花括号

最佳答案

此代码应该符合您的要求:

Matcher m = Pattern.compile("\\{\\{([^\\}]*)\\}\\}").matcher(word);

while (m.find()){
System.out.println(m.group(1));
}

此正则表达式采用 {{ }} 内的所有文本,该文本不是 } 字符。此正则表达式不处理像 {{{}}} 这样的大小写限制,在本例中返回 {,因为只有前两个 {{匹配。

如果您需要一个在范围内也匹配单花括号的正则表达式,我们需要一个更复杂的解决方案。

另一件事,使用字符类 ([^\\}]*) 使正则表达式比 (.*?) 更高效,因为它会停止搜索第一个不是闭花括号的字符。

关于java - 在 Java 中搜索 {{ 和 }} 之间的关键字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440670/

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