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

這是打印結(jié)果
好了關(guān)鍵字符串完成替換了