在Java中,String.padLeft()
方法用于在字符串的左側填充指定數量的字符。如果你想要尋找替代方案,可以考慮以下幾種方法:
StringBuilder
或StringBuffer
手動填充字符串:public static String padLeft(String str, int width, char padChar) {
if (str == null || width <= 0 || padChar == '\0') {
return str;
}
StringBuilder sb = new StringBuilder(width);
for (int i = 0; i < width; i++) {
sb.append(padChar);
}
sb.append(str);
return sb.toString();
}
StringUtils.leftPad()
方法:首先,你需要將Apache Commons Lang庫添加到你的項目中。如果你使用Maven,可以在pom.xml
文件中添加以下依賴:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
然后,你可以使用StringUtils.leftPad()
方法進行左填充:
import org.apache.commons.lang3.StringUtils;
String paddedStr = StringUtils.leftPad(originalStr, targetWidth, padChar);
StringJoiner
:import java.util.StringJoiner;
public static String padLeft(String str, int width, char padChar) {
if (str == null || width <= 0 || padChar == '\0') {
return str;
}
StringJoiner joiner = new StringJoiner("", width, "");
joiner.add(padChar);
joiner.add(str);
return joiner.toString();
}
這些方法都可以實現與String.padLeft()
類似的功能,你可以根據自己的需求和項目結構選擇合適的方法。