如何在Java中填充字符串?
2021-06-10 18:04
标签:pom void 前端 mit org end css cheng final 默认情况下, JavaPadString1.java 输出量 为了解决上面的 pom.xml JavaPadString2.java 输出量 如果您不想包含用于填充String的库,请深入研究Apache Common Lang StringUtils.java 如何在Java中填充字符串? 标签:pom void 前端 mit org end css cheng final 原文地址:https://www.cnblogs.com/c68ychen/p/14246498.html1. String.format
String.format()
用空格\u0020
额外填充。通常,我们使用replace()
填充其他字符,但是它将替换给定字符串之间的空格。package com.mkyong;
public class JavaPadString1 {
public static void main(String[] args) {
String input = "I Love Java!";
// I Love Java!
String result1 = String.format("%s", input);
// pad 20 chars
String result2 = String.format("|%20s|", input); // | I Love Java!|
String result3 = String.format("|%-20s|", input); // |I Love Java! |
// ********I*Love*Java!
String result4 = String.format("%20s", input).replace(" ", "*");
// I*Love*Java!********
String result5 = String.format("%-20s", input).replace(" ", "*");
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
System.out.println(result4);
System.out.println(result5);
}
}
I Love Java!
| I Love Java!|
|I Love Java! |
********I*Love*Java!
I*Love*Java!********
2. Apache Common Lang
String.format
问题,我们可以使用Apache Common Lang
在字符串的左侧,右侧或中央填充。package com.mkyong;
import org.apache.commons.lang3.StringUtils;
public class JavaPadString2 {
public static void main(String[] args) {
String input = "I Love Java!";
String result4 = StringUtils.leftPad(input, 20, "*");
String result5 = StringUtils.rightPad(input, 20, "*");
String result6 = StringUtils.center(input, 20, "*");
System.out.println(result4);
System.out.println(result5);
System.out.println(result6);
}
}
********I Love Java!
I Love Java!********
****I Love Java!****
StringUtils.leftPad
,然后复制源代码public static String leftPad(final String str, final int size, String padStr) {
if (str == null) {
return null;
}
if (isEmpty(padStr)) {
padStr = SPACE;
}
final int padLen = padStr.length();
final int strLen = str.length();
final int pads = size - strLen;
if (pads
以上属于JAVA语言内容, 如果想了解更多的如WEB前端内容,如HTML,CSS ,Javascript,vue等,包括python请关注相关链接
上一篇:python绘图
下一篇:C++ 常用转换API记录