Java 从模板字符串中查找值

Java 从模板字符串中查找值,java,string,Java,String,我试图找到定义良好的字符串的值。例如: String template = "From \"{1}\" to \"{2}\"."; String input = "From \"A\" to \"B\"."; 这里的输出将是一个字符串数组,其值为[“a”,“B”]使用正则表达式 您的模板可以用正则表达式表示:/从“(.*)”到“(.*)”\。/ 在java中,您可以编写: Pattern regex = Pattern.compile("From \"(.*)\" to

我试图找到定义良好的字符串的值。例如:

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

这里的输出将是一个字符串数组,其值为
[“a”,“B”]
使用
正则表达式

您的模板可以用正则表达式表示:
/从“(.*)”到“(.*)”\。/

在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};
    }

使用
正则表达式

您的模板可以用正则表达式表示:
/从“(.*)”到“(.*)”\。/

在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};
    }

拆分wring和substring拆分wring和substring这正是我要找的。非常感谢你!才意识到我忘了逃过句号。您需要在正则表达式(\\在其Java字符串中)的句号前加\才能真正匹配
字符。否则它将匹配结尾处的任何字符。这正是我要寻找的。非常感谢你!才意识到我忘了逃过句号。您需要在正则表达式(\\在其Java字符串中)的句号前加\才能真正匹配
字符。否则,它将匹配结尾处的任何字符。