我正在读取一个硬编码的数字字符串数组-所有位置都填充了一个字符,即使是前导零。因此,可以放心地使用子字符串(start,end)将其解析为数字。
示例:"0123 0456 0789“
然而,来自数据库的字符串不会用“零字符”填充前导零,它只是获取“123 456 789”,这对于算术数字是正确的,但不符合我的需要,并且会造成解析麻烦。
在编写条件条件来检查前导零并根据需要将它们添加到字符串之前,有没有一种简单的方法来指定它们用一个字符填充?我在我的Java书里找不到这个...
我本可以在发布这篇文章的时间内完成这三个条件句,但是,这更多的是关于“教育”的……
谢谢
发布于 2011-01-14 06:37:24
一种更简单的方法是使用string.split()来分隔数字,而不是提取特定的字符索引。
发布于 2011-01-14 06:39:33
String.format("%010d",number);或fromDB.replaceAll(“","0");或者更好的方法是在数据库中修复它。
发布于 2011-01-14 06:55:06
也许来自org.apache.commons.lang的StringUtils可能会对您有用:
StringUtils.leftPad("123", 4, '0') = "0123"https://stackoverflow.com/questions/4686102
复制相似问题