【发布时间】:2015-02-09 13:40:58
【问题描述】:
我有一个输入字符串:
"hello [you], this is [me]"
我有一个将字符串映射到字符串的函数(为简单起见硬编码):
public String map(final String input) {
if ("you".equals(input)) {
return "SO";
} else if ("me".equals(input)) {
return "Kate";
}
...
}
将每个出现的[(.*)?] 替换为其各自的映射(通过调用map 函数给出)最方便的方法是什么?
如果我是正确的,你不能在这里使用String.replaceAll(),因为我们事先不知道替换。
【问题讨论】:
-
你应该使用
java.util.Map<String, String>而不是这个函数。