在日常开发中难免遇到需要替换掉关键字的需求,小编在和一个刚入职的实习小姐姐聊天中了解到她有个需求是将所有的“学员”换成“学生”,小姐姐头疼了好久,也没有想到具体的代码实现,于是解决了小姐姐的问题,一起来和小编看看吧
**核心思路:**将所以数据读取出来放到集合中,遍历这个集合然后将包含指定字符的字符串获取到,然后替换指定关键字,替换之后,将保存进新的集合,思路就是这样。
第一种
小编想到了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); } }
这是打印结果
好了关键字符串完成替换了