首页 > 代码库 > java替换字符串和用indexof查找字符

java替换字符串和用indexof查找字符

java自带替换

String s="hlz_and_hourui哈哈";
String new_S=s.replaceAll("哈", "笑毛");
System.out.println(new_S);

则输出为:"hlz_and_hourui笑毛笑毛";

 

 1 package find_repalce_keywords; 2  3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6  7 public class find_repalce_keywords { 8  9     public static void main(String[] args) {10         11         String s="hlz_and_hourui哈哈";12         //java自带替换13         String new_S=s.replaceAll("哈", "笑毛");14         System.out.println(new_S);15         String input = null;16         String finding=null;17         System.out.println("enter a string:");18         System.out.flush();19         20         try {21             input=getString();22         } catch (IOException e) {23             e.printStackTrace();24         }25         System.out.println("输入你想查找的词");26         try {27             finding=getString();28         } catch (IOException e) {29             e.printStackTrace();30         }31         FindAndRepace far=new FindAndRepace();32             far.repalce(input, finding);33             34 35     }36 37     //I/O操作38     public static String getString() throws IOException {39         InputStreamReader isr=new InputStreamReader(System.in);40         BufferedReader br=new BufferedReader(isr);41         String s=br.readLine();42         return s;43     }44 }45 46 class FindAndRepace47 {48     int i=0;49     public int repalce(String str,String finding)50     {51         if(str.indexOf(finding, i)!=-1)52         {53             54             System.out.print("要找的"+finding+"在"+(str.indexOf(finding, i)+1)+"||||");55             i=str.indexOf(finding, i)+1;56             repalce(str, finding);//递归57         }58         else59         {60             System.out.println("搜索结束");61         }62         return i;63     }64 65 66 }

运行效果: