我正在像这样格式化我的字符串:
final String identity = String.format("%04X-%04X", random.nextInt(), random.nextInt(), "CORP");
现在,如果我知道identity
变量的值,有什么办法可以通过以某种方式解释它来获得 CORP 值?
final String identity = "7C8804DE-5B4CC287";
// print out CORP here? but how?
如何CORP
从身份字符串中提取值?
这个问题的答案是,你问的是不可能的。
该字符串"CORP"
不包含在格式化结果中。您似乎相信输出中有一些“残留物”可以重新组成输入,但事实并非如此。没有%s
格式说明符导致字符串包含在结果中,所以它消失了。
此外,如果值最终以十六进制形式出现前导零,则格式说明符%04X
可能应该是%08X
,以避免不一致的结果字符串长度int
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句