如何在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记录