fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. private static String replaceEach(String str, String[] searchWords, String[] replaceWords) {
  11. String ret = "";
  12. while (str.length() > 0) {
  13. int i;
  14. for (i = 0; i < searchWords.length; i++) {
  15. String search = searchWords[i];
  16. String replace = replaceWords[i];
  17. if (str.startsWith(search)) {
  18. ret += replace;
  19. str = str.substring(search.length());
  20. break;
  21. }
  22. }
  23. if (i == searchWords.length) {
  24. ret += str.substring(0, 1);
  25. str = str.substring(1);
  26. }
  27. }
  28. return ret;
  29. }
  30. public static void main (String[] args) throws java.lang.Exception
  31. {
  32. System.out.println(replaceEach(
  33. "Once upon a time, there was a foo and a bar.",
  34. new String[]{"foo", "bar"},
  35. new String[]{"bar", "foo"}
  36. ));
  37. System.out.println(replaceEach(
  38. "a p",
  39. new String[]{"a", "p"},
  40. new String[]{"apple", "pear"}
  41. ));
  42. System.out.println(replaceEach(
  43. "ABCDE",
  44. new String[]{"A", "B", "C", "D", "E"},
  45. new String[]{"B", "C", "E", "E", "F"}
  46. ));
  47. System.out.println(replaceEach(
  48. "ABCDEF",
  49. new String[]{"ABCDEF", "ABC", "DEF"},
  50. new String[]{"XXXXXX", "YYY", "ZZZ"}
  51. ));
  52. }
  53. }
Success #stdin #stdout 0.08s 380224KB
stdin
Standard input is empty
stdout
Once upon a time, there was a bar and a foo.
apple pear
BCEEF
XXXXXX