JAVA如何替換字符串中的關鍵字
在日常開發中難免遇到需要替換掉關鍵字的需求,小編在和一個剛入職的實習小姐姐聊天中了解到她有個需求是將所有的“學員”換成“學生”,小姐姐頭疼了好久,也沒有想到具體的代碼實現,于是解決了小姐姐的問題,一起來和小編看看吧
**核心思路:**將所以數據讀取出來放到集合中,遍歷這個集合然后將包含指定字符的字符串獲取到,然后替換指定關鍵字,替換之后,將保存進新的集合,思路就是這樣。
第一種
小編想到了String的一個方法“replaceAll(“參數一”,“參數二”)
replaceAll這個方法的參數一是所需要替的字符,參數二是需要替換成什么什么字符下面就是代碼實現了
@Test public void run2(){ //該集合用于保存替換后的數據 ArrayList<String> strs = new ArrayList<>(); //需要更改的數據數組 String[] array = {"石頭","花頭","小石頭"}; //使用普通for循環進行遍歷 for (int i = 0; i <array.length ; i++) { //定義一個新的字符串str將數組的每一個元素賦值給str String str=array[i]; // 判斷每個元素是否包含所需要替換的關鍵字 if (array[i].contains("石")) { //執行方法將所有元素中的“石”替換成“鐵” //再將元素賦值給str str=array[i].replaceAll("石", "鐵"); } // 將所有的元素保存進新的結合 strs.add(str); // 這是打印替換之前的元素 System.out.println(array[i]); } // 遍歷新的集合 for (String str : strs) { // 打印元素,這是替換后的元素 System.out.println(str); } }

這是打印結果
好了關鍵字符串完成替換了