Java实现银行卡,电话号码加密,获取字符串中指定词条

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是负数,那么将返回所有可能的拆分结果(忽略这个限制)。
  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值