ReVo Blog

Random Snippets

« Older   Newer »
  Share  
.ReVo.
view post Posted on 2/11/2014, 16:22




CODICE
private final static Pattern formatPattern = Pattern.compile("\\{(\\d+)\\}");
   public static String format(String string, Object... args) {
       Matcher matcher = formatPattern.matcher(string);
       StringBuffer builder = new StringBuffer();

       while (matcher.find()) {
           int index = Integer.parseInt(matcher.group(1));

           if (index < 0 || index > args.length) {
               continue;
           }

           matcher.appendReplacement(builder, args[index].toString());
       }
       matcher.appendTail(builder);

       return builder.toString();
   }


CODICE
System.out.println(format("Ciao {0}, come {1}?", "Mondo", "stai"));


Tags:
java
 
Top
0 replies since 2/11/2014, 16:22   2 views
  Share