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