String类的截取方法:
public String substring(int beginIndex) : 根据传入的索引开始做截取,截取到字符串的末尾 //第一种方法
public String substring(int beginIndex, int endIndex) : 根据传入的开始和结束索引,对字符串做截取
-包含头,不包含尾
注意:截取出来的内容,是作为新的字符串返回,别忘记找变量接收
调用方法
public static void main(String[] args) {
print1();
//print2();
}
1.public String substring(int beginIndex) : 根据传入的索引开始做截取,截取到字符串的末尾 //第一种方法
private static void print1() {
String s="nihao";
s.substring(2);
System.out.println(s);
System.out.println("---------------");
//定义一个变量做接收
String s1 = s.substring(2);
System.out.println(s1);
}
运行结果
nihao
hao
2.public String substring(int beginIndex, int endIndex) : 根据传入的开始和结束索引,对字符串做截取-包含头,不包含尾
private static void print2() {
String s="nihao";
String s2 = s.substring(0, 2);
System.out.println(s2);
}
运行结果
ni
案例
需求:以字符串的形式从键盘接收一个手机号,将中间四位号码屏蔽
最终结果为: 156****1234
分析:
1.键盘录入字符串
2.截取前三位
3.截取后四位
4.前三位 +"****"+后四位
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的手机号");
String s = sc.nextLine();
String s1 = s.substring(0, 3);
String s2 = s.substring(7);
System.out.println(s1+"****"+s2);
}
运行结果
请输入你的手机号
18688883920
186****3920