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);
}
5915

被折叠的 条评论
为什么被折叠?



