検索

ホームページ  >  に質問  >  本文

正则表达式 - Java 字符串中{ }占位符替换方面的问题

怎么使用map中的key,替换字符串中{}中的占位符? 代码如下,请大神赐教……

     String str = "我是{name},我来自{city},今年{age}岁";
        Map<String, String> mapstring = new HashMap<String, String>();
        mapstring.put("name", "小明");
        mapstring.put("age", "15");
        mapstring.put("city", "北京");        
        
        ……………………
        
        System.out.println("我是小明,我来自北京,今年15岁");
阿神阿神2769日前891

全員に返信(3)返信します

  • 高洛峰

    高洛峰2017-04-18 10:25:36

    なぜそのような要件があるのか​​はわかりませんが、次のコードは要件を満たすはずです:

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:25:36

    答えを書き終えたところです。正解は 2 階です
    文字列 a = "私は {name}、出身は {city}、今年は {age} 歳です。";

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-04-18 10:25:36

    笑 私がパッケージ化したツールクラスを差し上げます
    /**

    • 文字列の書式設定

    • @著者 Du

    • */

    パブリック クラス DFormat {

    リーリー

    }

    返事
    0
  • キャンセル返事