1、案例需求
(1)随机输入银行卡号,只输出前四位和后四位数字,中间的数字用*代替。(电话号码前三位,后四位)
(2)截取当前图片的地址中的图片名称,例如:https://p.qqan.com/up/2019-7/小可爱.jpg 获取图片名称小可爱。
2、过程思路
(1)因为不同的银行,她们的卡号长度是不一样的,我们要知道卡号长度,才能知道中间的*有多少个,所以先创建两个变量用来存放前4个数字和后4个数字,中间的*应该有length-8个,创建一个变量n存放length-8,利用for循环打印n个*。
(2)由于图片地址长度不是固定的,但是后缀.jpg是固定的长度,我们可以先用“/”来划分字符串,创建一个数组用来存放这些字符串,找到数组的最后一个元素,下标用length-1,去除后面的后缀,就是图片名称。
3、案例源码
(1)
Scanner sc=new Scanner(System.in);
System.out.println("请输入银行卡号");
String num=sc.nextLine();
String start=num.substring(0,4);
String after=num.substring(num.length()-4,num.length());
int n=num.length()-8;
System.out.print(start);
for (int i=1;i<=n;i++){
System.out.print("*");
}
System.out.println(after);
(2)
Scanner sc=new Scanner(System.in);
System.out.println("请输入图片地址");
String n1=sc.nextLine();
String[] arr1=n1.split("/");
String arr2=arr1[arr1.length-1];
String name=arr2.substring(0,arr2.length()-4);
System.out.println(name);
4、小结
在Java中,split
方法是String
类的一个成员方法,用于将字符串按照指定的正则表达式拆分为子字符串数组。这个方法在需要基于某个分隔符将字符串分割为多个部分时非常有用。
split
方法的基本语法如下:
public String[] split(String regex)
public String[] split(String regex, int limit)
regex
参数是一个正则表达式,定义了用于拆分字符串的模式。limit
参数(可选)是一个非负整数,表示返回数组的最大长度。如果limit
大于0,则返回的数组长度不会超过这个值,而且数组的最后一个元素将包含所有剩余部分。如果limit
是0,则忽略它(即不限制数组大小)。如果limit
是负数,那么将返回所有可能的拆分结果(忽略这个限制)。