java 把一个未知长度的字符串中的某个子字符串全部改成另一个字符串

来源:互联网 发布:淘宝直播代购包可信吗 编辑:程序博客网 时间:2024/05/17 09:36
package cn.nrsc.test;/* * 功能:把一个未知长度的字符串中的某个子字符串全部改成另一个字符串, */import java.util.ArrayList;public class gaibian_ZhuBaJietoZhuWuNeng {public static void main(String[] args) {String str = "猪八戒发觉老猪八戒骥伏    枥块撒  风浪猪   八戒尖弗   猪八戒兰克猪八钱猪  猪八戒www";System.out.println("输出原始字符串:");System.out.println(str);System.out.println("===================================");System.out.println("split之后的字符串:");String[] split = str.split("猪八戒");// System.out.println(split.length); //测试split截取后的长度// 查看split截取后的字符串输出结果,注意如果最前面有猪八戒,用split截取后会有一个空字符 for (int i = 0; i < split.length; i++) { str = split[0] + "猪悟能" + split[i]; System.out.println(split[i]); } //判断是否是以字符串猪八戒结尾boolean b1 = str.endsWith("猪八戒");////注意如果最前面有猪八戒,用split截取后会有一个空字符,所有最前面有猪八戒和没猪八戒都可以用下面的代码//仔细理解一下ArrayList<String> list = new ArrayList<>();for (int i = 0; i < split.length; i++) {list.add(split[i]);list.add("猪悟能");//如若不是以猪八戒结尾删除猪悟能} // forSystem.out.println("===================================");System.out.println("集合测试:");System.out.println(list);if(!b1){list.remove(list.size()-1);}//将集合转换成字符串String str1 = "";for (int i = 0; i < list.size(); i++) {str1 += list.get(i);}System.out.println("===================================");System.out.println("修改后的字符串:");System.out.println(str1);}// main}//***************************************************************运行输出结果示例**************************************************** 输出原始字符串:猪八戒发觉老猪八戒骥伏    枥块撒  风浪猪   八戒尖弗   猪八戒兰克猪八钱猪  猪八戒www===================================split之后的字符串:发觉老骥伏    枥块撒  风浪猪   八戒尖弗   兰克猪八钱猪  www===================================集合测试:[, 猪悟能, 发觉老, 猪悟能, 骥伏    枥块撒  风浪猪   八戒尖弗   , 猪悟能, 兰克猪八钱猪  , 猪悟能, www, 猪悟能]===================================修改后的字符串:猪悟能发觉老猪悟能骥伏    枥块撒  风浪猪   八戒尖弗   猪悟能兰克猪八钱猪  猪悟能www

阅读全文
0 0
原创粉丝点击