1,字符串和数组虽然都有length,但是数组的length是没有括号()的,字符串的length是带括号的,所以说字符串的length是方法,数组的length是属性,还可以说字符串没有length属性,数组没有length方法。
2,敏感词替换
String result= str.replace(oldStr, newStr);
public class Replace { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String str = scanner.next(); String tmd =str.replace("TMD","***"); System.out.println(tmd); } }
输入1TMD1,结果为1***1
3,电话号码中间四位屏蔽
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串"); String scr = scanner.next(); miss(scr); System.out.println(" "); newMiss(scr); } private static void newMiss(String scr) { String start = scr.substring(0, 3); String mid = "****"; String end = scr.substring(7, 11); System.out.println(start+mid+end); } private static void miss(String scr) { for (int i = 0; i < scr.length(); i++) { if (i > 2 && i < 7) { System.out.print("*"); } else System.out.print(scr.charAt(i)); } } }
两种方法,第一种是用substring然后进行字符串拼接,第二种则是用for循环代替中间四位