【发布时间】:2021-11-18 22:31:30
【问题描述】:
假设我有一个字符串"lore epsum dimsum ${ITEM_NAME} wonton kimchi"。
我创建了一个正则表达式,可以从字符串中的任何位置提取${ITEM_NAME}。那个正则表达式是.{(.*.*)}。
如何自定义此正则表达式以仅提取 ${} 之间的字符串 ITEM_NAME?
【问题讨论】:
-
这是一个
String regex = "\\$\\{([^{}]*)\\}"; -
原方案出现
lore epsum dimsum ${ITEM_NAME} wonton ${ANOTHER_NAME} kimchi之类的字符串有问题,Wiktor的方案更好。