Diformat dengan Java LPAD, RPAD. Isi karakter tertentu di kiri dan kanan string
JawaKemudian, Anda bisa menggunakan fungsi SQL untuk string.LPAD,,RPADBerikut adalah contoh sumber yang melakukan proses yang sama.
ini adalahformat panjang tetapSangat berguna saat berhadapan.
- LPAD...Mengembalikan string yang diisi dengan karakter berulang di sisi kiri string sehingga jumlah total karakter adalah jumlah digit yang ditentukan.
- RPAD...Mengisi dan mengembalikan string berulang di sisi kanan string sehingga jumlah total karakter adalah jumlah digit yang ditentukan.
contoh program
/**
*Lakukan RPAD.
* Tambahkan string yang ditentukan [addStr] di sebelah kanan string [str] ke [len]
* Masukkan hingga penuh.
* @param str string target
* @param len Jumlah digit yang akan diisi ulang (menentukan ukuran setelah melakukan RPAD)
* @param addStr String untuk disisipkan
* @return String setelah konversi.
*/
String statis publik rpad(String str, int len, String addStr) {
kembalikan fillString(str, “R”, len, addStr);
}
/**
* Tambahkan string [addStr] yang akan ditambahkan ke string [str]
* Masukkan pada [posisi] hingga [len] terisi.
*
* *Bahkan jika [str] adalah null atau literal kosong, gunakan [addStr]
* Mengembalikan hasil yang disisipkan hingga [len] terisi.
* @param str string target
* @param position Sisipkan sebelum ⇒ L atau l Sisipkan setelah ⇒ R atau r
* @param len Jumlah digit yang akan diisi ulang
* @param addStr String untuk disisipkan
* @return String setelah konversi.
*/
String statis publik fillString(String str, posisi String,
ke dalam len,
String tambahkanStr) {
if (addStr == null || addStr.length() == 0) {
membuang IllegalArgumentException baru
(“Nilai string yang akan dimasukkan tidak valid. addStr=”+addStr);
}
jika (str == nol) {
str = “”;
}
StringBuffer buffer = StringBuffer baru(str);
while (len > buffer.panjang()) {
if (posisi.equalsIgnoreCase(“l”)) {
int jumlah = buffer.panjang() + addStr.panjang();
jika (jumlah > len) {
addStr = addStr.substring
(0,addStr.length() – (jumlah – len));
buffer.masukkan(0, addStr);
}kalau tidak{
buffer.masukkan(0, addStr);
}
} kalau tidak {
buffer.tambahkan(addStr);
}
}
if (buffer.length() == len) {
kembalikan buffer.toString();
}
return buffer.toString().substring(0, len);
}
Hasil eksekusi
◆Contoh eksekusi
public static void main(String[] args) {// Untuk lpad. Isi spasi di sebelah kiri hingga mencapai 5 digit. String ret = lpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Untuk rpad. Isi spasi di sebelah kanan hingga mencapai 5 digit. ret = rpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Jika null ret = rpad(null, 5 , " "); System.out .println("'" + ret + "'"); }
◆ Hasil keluaran
'abc' 'abc' ' '