我有一个长度为 16 的字符串 uniqueCode。
String uniqueCode = accountno + extracode;
accountno 的长度为 6,额外代码按以下方式填充:
String extraCode = branch + loanCode + openingDateStr ;
BigInteger hexaCode = new BigInteger(extraCode);
extraCode = hexaCode.toString(16); // hexa bit
现在我想从这个唯一代码中取回分支、贷款代码和开放日期。 这个怎么做?
最佳答案
要从 extraCode
以十六进制形式取回原始字符串:
BigInteger decCode = new BigInteger(extraCode, 16);
extraCode = decCode.toString(10);
现在您可以按长度从 extraCode
中提取组件。例如,如果 branch
有 6 位数字,loanCode
有 4 位数字,您可以这样做:
String branch = extraCode.substring(0, 6);
String loanCode = extraCode.substring(6, 10);
关于java - 将十六进制值转换为 bigInteger 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966699/