java - 从模板字符串中查找值

标签 java string

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

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

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

最佳答案

使用正则表达式

您的模板可以用正则表达式表示:/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};
    }

关于java - 从模板字符串中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52776130/

相关文章:

java - JSONObject 中的第二个 JSONArray 不知为何是空的

java - 发送邮件到javamail(或ftpmail?)并保存附件

string - Clojure 字符串连接转义字符

python - 如何计算任意两个字母字符之间的破折号?

java - 编译项目(路径: ':backend' ,配置: 'android-endpoints')错误

java - 在 Scala 插件中控制错误的 IntelliJ 代码编辑器错误

java - HTTP 请求传递要搜索的关键字

java - 如何在 Java 中编辑 html 字符串中的标签

c - 在指向字符串的指针数组中,所有字符串是否都存储在连续的内存位置?

java - JTable 未使用 DButils 从结果集中填充