从模板字符串中查找值

时间:2018-10-12 09:10:40

标签: java string

我正在尝试查找定义明确的String的值。例如:

    String template = "From \"{1}\" to \"{2}\".";
    String input = "From \"A\" to \"B\".";

这里的输出将是一个字符串数组,其值为["A", "B"]

1 个答案:

答案 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};
    }