将字符串与模板字符串匹配的模式

时间:2014-04-28 15:33:57

标签: java regex template-engine

我有以下信息

String templateString = "I am %NAME% and I live in %PLACE%"; 

String inputString = "I am John Doe and I live in New York";

我需要编写一个函数,它将接收上面两个字符串并返回一对HashMap。

HashMap<String,String> parseInputFromTemplate(templateString, inputString) {

  // Magic 
  return result;
}

结果将

%NAME% (key)  , John Doe (value)

%PLACE% (key) , New York (value)

任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式来提取所需内容。或者,您可以使用split()方法拆分“%”。结果数组中的每个其他字符串都是模板var。其他的将是在inputString中丢弃的静态字符串。