我正在尝试查找定义明确的String的值。例如:
String template = "From \"{1}\" to \"{2}\".";
String input = "From \"A\" to \"B\".";
这里的输出将是一个字符串数组,其值为["A", "B"]
。
答案 0 :(得分:2)
使用RegularExpression
。
您的模板可以用正则表达式表示:/From "(.*)" to "(.*)"\./
在Java中,您编写:
Pattern regex = Pattern.compile("From \"(.*)\" to \"(.*)\"\\.");
Matcher matcher = regex.matcher("From \"A\" to \"B\".");
if(matcher.find())
{
String a = matcher.group(1);
String b = matcher.group(2);
return new String[]{a,b};
}