java占位符

Posted HelloWorld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java占位符相关的知识,希望对你有一定的参考价值。

String str="我是{0},我来自{1},今年{2}岁,{3}";
   String[] arr={"中国人","北京","22","谢谢"};
   Matcher m=Pattern.compile("\\{(\\d)\\}").matcher(str);
        while(m.find()){
            str=str.replace(m.group(),arr[Integer.parseInt(m.group(1))]);
        }
        System.out.println(str);



Map map=new HashMap();
map.put("msgSource", "N");
map.put("title", "标题");
map.put("cnt", "内容");
String str="[title],您有一条新消息,[cnt]11";
  
        String regex = "\\[(\\w+)\\]";   
        Matcher m=Pattern.compile(regex).matcher(str);
        while(m.find()){
        if(map.get(m.group().substring(1, m.group().length()-1))!=null){
        str=str.replace(m.group(),map.get(m.group().substring(1, m.group().length()-1)));
        }
        else{
        str=str.replace(m.group(),"");
        }
        }
        System.out.println(str);

  

以上是关于java占位符的主要内容,如果未能解决你的问题,请参考以下文章

Java - 文本字段上的占位符

使用maven修改Java文件占位符

Java Lambda

Java:如何使用 Map<String,String> 在文本中填充占位符?

java中占位符怎么用

Java:在正则表达式查询中使用占位符