gpt4 book ai didi

java - 捕获部分字符串

转载 作者:行者123 更新时间:2023-12-04 05:28:07 26 4
gpt4 key购买 nike

我想捕获字符串的一部分,我知道它涉及子字符串、正则表达式和匹配项的某种组合,我很难找到一个像样的解决方案。假设我有一段文字:

String str = "Lorem ipsum dolor [cookie:firstname] adipiscing elit.";

我想捕获上面 : 和 ] 之间的文本,在这种情况下是“名字”(cookie 名称可以是可变长度)。我想的一种方法是使用拆分:
str = str.split("\\cookie:")[1]");

那么也许是一个 str.replace 来删除训练“]” - 但我希望有一种更优雅的方式来做到这一点。我对正则表达式很陌生,但没有成功得到我需要的东西。

在此先感谢您的帮助。

最佳答案

您可以尝试以下正则表达式代码:-

    String str = "Lorem ipsum dolor [cookie:firstname] adipiscing elit.";
Pattern pattern = Pattern.compile(".*?\\[.*?:(.*?)\\].*");
Matcher matcher = pattern.matcher(str);

if (matcher.find()){
System.out.println(matcher.group(1));
}

输出 :-
firstname

关于java - 捕获部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944973/

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