gpt4 book ai didi

java - 正则表达式示例困惑

转载 作者:行者123 更新时间:2023-12-01 08:11:04 24 4
gpt4 key购买 nike

我正在准备 Oracle 认证 Java 程序员。我正在研究正则表达式。我正在经历 javaranch Regular Expression我无法理解示例中存在的正则表达式。请帮助我理解它。我在这里添加源代码以供引用。谢谢。

class Test
{
static Map props = new HashMap();
static
{
props.put("key1", "fox");
props.put("key2", "dog");
}

public static void main(String[] args)
{
String input = "The quick brown ${key1} jumps over the lazy ${key2}.";

Pattern p = Pattern.compile("\\$\\{([^}]+)\\}");
Matcher m = p.matcher(input);
StringBuffer sb = new StringBuffer();
while (m.find())
{
m.appendReplacement(sb, "");
sb.append(props.get(m.group(1)));
}
m.appendTail(sb);
System.out.println(sb.toString());
}
}

最佳答案

正则表达式的说明:

\$\{([^}]+)\}

Regular expression image

Edit live on Debuggex

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

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