fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.regex.*;
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. ArrayList<String> fruits_arr = new ArrayList<String>();
  13. fruits_arr.add("Banana");
  14. fruits_arr.add("Orange");
  15. fruits_arr.add("Apple");
  16. fruits_arr.add("Grape");
  17. String[] fruits = fruits_arr.toArray(new String[0]);
  18. String s = "My most favorite fruit is [0], but I also like [1] and [3]";
  19. StringBuffer result = new StringBuffer();
  20. Matcher m = Pattern.compile("\\[(\\d+)\\]").matcher(s);
  21. while (m.find()) {
  22. int num = Integer.parseInt(m.group(1));
  23. String replacement = "";
  24. if (num < fruits.length) {
  25. replacement =fruits[num];
  26. } else {
  27. replacement = m.group();
  28. }
  29. m.appendReplacement(result, replacement);
  30. }
  31. m.appendTail(result);
  32. System.out.println(result.toString());
  33.  
  34. }
  35. }
Success #stdin #stdout 0.1s 320512KB
stdin
Standard input is empty
stdout
My most favorite fruit is Banana, but I also like Orange and Grape