我想捕获字符串的一部分,并且我知道它涉及子字符串、正则表达式和匹配项的某种组合,我很难组合出一个体面的解决方案。假设我有一段文字:
String str = "Lorem ipsum dolor [cookie:firstname] adipiscing elit.";
我想捕获上面 : 和 ] 之间的文本,在这种情况下为“名字”(cookie 名称可以是可变长度)。我想的一种方法是使用拆分:
str = str.split("\\cookie:")[1]");
然后也许是一个 str.replace 来删除培训“]” - 但我希望有一种更优雅的方式来做到这一点。我对正则表达式很陌生,但还没有成功地得到我需要的东西。
提前感谢您的任何帮助。