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("猪悟能");
//如若不是以猪八戒结尾删除猪悟能
} // for
System.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