有这个么程序
   String strMessageContent = "zhangsan,men,25";
   String[] tmpC = strMessageContent.split(",");
   String strMessage = "姓名{0}性别{1}年龄{2}";
   String message = MessageFormat.format(strMessage,tmpC);
   System.out.println(message);
   
   message的输出结果为:姓名zhangsan性别men年龄25
   
   如果String strMessageContent = "zhangsan,men,25,beijing";
   String[] tmpC = strMessageContent.split(",");
   String strMessage = "姓名{0}性别{1}年龄{2}";
   String message = MessageFormat.format(strMessage,tmpC);
   System.out.println(message);
   message的输出结果为:姓名zhangsan性别men年龄25   我想让message的输出结果为 :姓名zhangsan性别men年龄25,beijing
   用MessageFormat.format可以做吗,请高手指点小弟

解决方案 »

  1.   

    好像是可以做到,楼主直接看jdk的api帮助文档吧
      

  2.   

    这个是按照 String message = MessageFormat.format(strMessage,tmpC)中的 tempC的数组下标替换strMessage中的{0}和其他的转义符号 如果想这样你可以不用都好分割就好了
    如果String strMessageContent = "zhangsan men 25 beijing"; 
      String[] tmpC = strMessageContent.split(" +"); 
      

  3.   

    那你这个字符串String strMessageContent = "zhangsan,men,25,beijing"; 
    就不该用逗号分割
      

  4.   

    这样不就行了么?String strMessage = "姓名{0}性别{1}年龄{2},{3}"; 
      

  5.   

    上面的strMessage最好用数组的形式定义