StringUtils

@Test
    public void getBankCard(){
        //期望得到的结果123456*******4321
        String bankCard="12345678987654321";
        if(StringUtils.isBlank(bankCard)){
            //return;
        }
        if(bankCard.length() <10){
            //return
        }
        String leftStr =  StringUtils.left(bankCard, 6);//左6位
        int a = bankCard.length() - 10;
        String wuyongpad = StringUtils.repeat("aa", ",", 3);
        String repeatStr = StringUtils.repeat("*", a);//获得多个*
        String card = leftStr.concat(repeatStr);//左6位+多个*
        int b = bankCard.length()-4;
        //String rightStr = bankCard.substring(b,bankCard.length());
        String rightStr = StringUtils.right(bankCard, 4);
        String lastCard = card.concat(rightStr);
        
        boolean result1 = StringUtils.isNumeric(bankCard);//true
        boolean result2 = StringUtils.isNumeric(lastCard);//false
        boolean result3 = StringUtils.isNumeric("12358a");//false
        

    }

@Test
    public void getCoding() throws Exception{
        String data = "123yyss321";
        byte[] a = data.toString().getBytes(CharEncoding.UTF8);
        logger.info("utf-8:{}",a);
        byte[] b = data.toString().getBytes(Charset.forName("GBK"));
        logger.info("gbk:{}",b);
        String returnStr = Base64.encodeBase64String(a);
        String reStr = Base64.encodeBase64String(b);

    }



@Test
    public void encodeBcd() throws DecoderException, IOException {
        String bcd ="测试用例yuxingqingk";
        char[] charArr = bcd.toCharArray();
        logger.info("返回1:{}",charArr);
        String b = new String(charArr);
        logger.info("返回2:{}",b);
        String c = new String(charArr,2,5);
        logger.info("返回3:{}",c);
    }












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值