首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符串-用零填充前导零

字符串-用零填充前导零
EN

Stack Overflow用户
提问于 2011-01-14 06:33:34
回答 5查看 1.3K关注 0票数 2

我正在读取一个硬编码的数字字符串数组-所有位置都填充了一个字符,即使是前导零。因此,可以放心地使用子字符串(start,end)将其解析为数字。

示例:"0123 0456 0789“

然而,来自数据库的字符串不会用“零字符”填充前导零,它只是获取“123 456 789”,这对于算术数字是正确的,但不符合我的需要,并且会造成解析麻烦。

在编写条件条件来检查前导零并根据需要将它们添加到字符串之前,有没有一种简单的方法来指定它们用一个字符填充?我在我的Java书里找不到这个...

我本可以在发布这篇文章的时间内完成这三个条件句,但是,这更多的是关于“教育”的……

谢谢

EN

回答 5

Stack Overflow用户

发布于 2011-01-14 06:37:24

一种更简单的方法是使用string.split()来分隔数字,而不是提取特定的字符索引。

票数 2
EN

Stack Overflow用户

发布于 2011-01-14 06:39:33

String.format("%010d",number);或fromDB.replaceAll(“","0");或者更好的方法是在数据库中修复它。

票数 2
EN

Stack Overflow用户

发布于 2011-01-14 06:55:06

也许来自org.apache.commons.langStringUtils可能会对您有用:

代码语言:javascript
运行
复制
StringUtils.leftPad("123", 4, '0') = "0123"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4686102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档