Được định dạng bằng Java LPAD, RPAD. Điền các ký tự được chỉ định vào bên trái và bên phải của chuỗi
JavaSau đó, bạn có thể sử dụng hàm SQL cho chuỗi.LPAD,RPADĐây là một nguồn mẫu thực hiện quá trình tương tự.
đó làđịnh dạng có độ dài cố địnhRất hữu ích khi xử lý.
- LPAD...Trả về một chuỗi chứa các ký tự lặp lại ở bên trái của chuỗi sao cho tổng số ký tự là số chữ số đã chỉ định.
- RPAD...Điền và trả về một chuỗi lặp lại ở bên phải của chuỗi sao cho tổng số ký tự là số chữ số đã chỉ định.
chương trình mẫu
/**
* Thực hiện RPAD.
* Thêm chuỗi đã chỉ định [addStr] vào bên phải chuỗi [str] vào [len]
* Chèn cho đến khi đầy đủ.
* @param str chuỗi mục tiêu
* @param len Số chữ số cần nạp lại (chỉ định kích thước sau khi thực hiện RPAD)
* @param addStr Chuỗi để chèn
* @return Chuỗi sau khi chuyển đổi.
*/
public static String rpad(String str, int len, String addStr) {
return fillString(str, “R”, len, addStr);
}
/**
* Thêm chuỗi [addStr] để thêm vào chuỗi [str]
* Chèn tại [vị trí] cho đến khi [len] được lấp đầy.
*
* *Ngay cả khi [str] là null hoặc bằng chữ trống, hãy sử dụng [addStr]
* Trả về kết quả được chèn cho đến khi [len] được điền.
* @param str chuỗi mục tiêu
* @param location Chèn trước ⇒ L hoặc l Chèn sau ⇒ R hoặc r
* @param len Số chữ số cần bổ sung
* @param addStr Chuỗi để chèn
* @return Chuỗi sau khi chuyển đổi.
*/
chuỗi tĩnh công khai fillString(Chuỗi str, Vị trí chuỗi,
int len,
Chuỗi addStr) {
if (addStr == null || addStr.length() == 0) {
ném IllegalArgumentException mới
(“Giá trị của chuỗi được chèn không hợp lệ. addStr=”+addStr);
}
nếu (str == null) {
str = “”;
}
Bộ đệm StringBuffer = StringBuffer mới(str);
while (len > buffer.length()) {
if (position.equalsIgnoreCase(“l”)) {
int sum = buffer.length() + addStr.length();
if (tổng > len) {
addStr = addStr.substring
(0,addStr.length() – (tổng – len));
buffer.insert(0, addStr);
}khác{
buffer.insert(0, addStr);
}
} khác {
đệm.append(addStr);
}
}
if (buffer.length() == len) {
trả về bộ đệm.toString();
}
return buffer.toString().substring(0, len);
}
Kết quả thực hiện
◆Ví dụ thực thi
public static void main(String[] args) { // Dành cho lpad. Điền vào chỗ trống bên trái cho đến khi bạn đạt được 5 chữ số. Chuỗi ret = lpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Dành cho rpad. Điền vào chỗ trống bên phải cho đến khi đạt được 5 chữ số. ret = rpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Nếu null ret = rpad(null, 5 , " "); System. out .println("'" + ret + "'"); }
◆Kết quả đầu ra
' abc' 'abc' ' '