fork 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. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. String mainStr = "The city of San Francisco is truly beautiful!";
  13. String catchStr = "San Francisco";
  14. String mainStrArr[] = mainStr.split(" ");
  15. String catchStrArr[] = catchStr.split(" ");
  16.  
  17. String finalArr[] = find(mainStrArr, catchStrArr, catchStr);
  18.  
  19. for(int i=0;i<finalArr.length;i++){
  20. System.out.println(finalArr[i]);
  21. }
  22.  
  23. }
  24.  
  25. static String[] find(String m[], String c[], String catchStr){
  26.  
  27. String comp = c[0];
  28. ArrayList<String> list = new ArrayList<String>();
  29. for(int i=0;i<m.length;i++){
  30.  
  31. boolean flag = false;
  32.  
  33. //comparing if the substring matches or not
  34. if(comp.equals(m[i])){
  35. flag = true;
  36. for(int j=0;j<c.length;j++){
  37. //you can use equalsIgnoreCase() if you want to compare the string
  38. //ignoring the case
  39. if(!m[i+j].equals(c[j])){
  40. flag = false;
  41. break;
  42. }
  43. }
  44.  
  45. }
  46.  
  47. if(flag){
  48. list.add(catchStr);
  49. i = i + c.length-1;
  50. }else{
  51. list.add(m[i]);
  52. }
  53.  
  54. }
  55.  
  56. //converting result into String array
  57. String finalArr[] = list.toArray(new String[list.size()]);
  58.  
  59. return finalArr;
  60.  
  61. }
  62.  
  63. }
Success #stdin #stdout 0.1s 320256KB
stdin
Standard input is empty
stdout
h
The
city
of
San Francisco
is
truly
beautiful!