码迷,mamicode.com
首页 > 编程语言 > 详细

java占位符

时间:2016-11-27 20:12:36      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:else   map   compile   中国人   substr   integer   class   java   null   

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占位符

标签:else   map   compile   中国人   substr   integer   class   java   null   

原文地址:http://www.cnblogs.com/go4mi/p/6106896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!