Roy*_*Roy 169 java string format formatting
这是String,例如:
"Apple"
Run Code Online (Sandbox Code Playgroud)
我想加零以填写8个字符:
"000Apple"
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?
Ale*_*kov 300
public class LeadingZerosExample {
public static void main(String[] args) {
int number = 1500;
// String format below will add leading zeros (the %0 syntax)
// to the number above.
// The length of the formatted string will be 7 characters.
String formatted = String.format("%07d", number);
System.out.println("Number with leading zeros: " + formatted);
}
}
Run Code Online (Sandbox Code Playgroud)
Chr*_*her 262
如果你必须在没有图书馆帮助的情况下这样做:
("00000000" + "Apple").substring("Apple".length())
Run Code Online (Sandbox Code Playgroud)
(Works,只要你的String不超过8个字符.)
Boz*_*zho 118
StringUtils.leftPad(yourString, 8, '0');
Run Code Online (Sandbox Code Playgroud)
这是来自commons-lang.见javadoc
小智 25
这就是他真正要求的我相信:
String.format("%0"+ (8 - "Apple".length() )+"d%s",0 ,"Apple");
Run Code Online (Sandbox Code Playgroud)
输出:
000Apple
Run Code Online (Sandbox Code Playgroud)
小智 24
您可以使用另一个答案中使用的String.format方法生成一个0的字符串,
String.format("%0"+length+"d",0)
Run Code Online (Sandbox Code Playgroud)
这可以通过动态调整格式字符串中前导0的数量来应用于您的问题:
public String leadingZeros(String s, int length) {
if (s.length() >= length) return s;
else return String.format("%0" + (length-s.length()) + "d%s", 0, s);
}
Run Code Online (Sandbox Code Playgroud)
它仍然是一个混乱的解决方案,但有一个优点,你可以使用整数参数指定结果字符串的总长度.
Oli*_*ire 17
使用Guava的Strings实用程序类:
Strings.padStart("Apple", 8, '0');
Run Code Online (Sandbox Code Playgroud)
小智 15
你可以用这个:
org.apache.commons.lang.StringUtils.leftPad("Apple", 8, "0")
Run Code Online (Sandbox Code Playgroud)
我一直处于类似情况,我用过这个; 它非常简洁,您不必处理长度或其他库.
String str = String.format("%8s","Apple");
str = str.replace(' ','0');
Run Code Online (Sandbox Code Playgroud)
简单而整洁.字符串格式" Apple"在用零替换空格后返回,它给出了所需的结果.
String input = "Apple";
StringBuffer buf = new StringBuffer(input);
while (buf.length() < 8) {
buf.insert(0, '0');
}
String output = buf.toString();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
279133 次 |
| 最近记录: |