String类的替换方法 :
public String replace(CharSequence target,CharSequence replacement) :
参数1:旧值
参数2:新值
public static void main(String[] args) {
String s="nihaobuhao";
String replace = s.replace("buhao", "henhao");
System.out.println(replace);
}
运行结果
nihaohenhao
案例
需求:键盘录入一个字符串,如果字符串中包含(TMD),则使用***替换
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String s1 = sc.nextLine();
String s2 = s1.replace("TMD", "***");
System.out.println(s2);
}
运行结果
请输入一个字符串
hkjsdfTMDlisd
hkjsdf***lisd
String类的切割方法:
public String[] split(String regex) :根据传入的字符串作为规则,切割当前字符串
建议:先正常指定切割规则,后来发现没有得到自己要的效果,就可以尝试在规则前面,加入 \\
public static void main(String[] args) {
String s="192+168+1+1";
String[] split = s.split("\\+");
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
}
运行结果
192
168
1
1