Formattato con Java LPAD, RPAD. Riempie i caratteri specificati a sinistra e a destra di una stringa
JavaQuindi, puoi utilizzare la funzione SQL per le stringhe.LPAD,,RPADEcco una fonte di esempio che esegue lo stesso processo.
questi sonoformato a lunghezza fissaMolto utile quando si ha a che fare con.
- LPAD...Restituisce una stringa riempita con caratteri ripetuti sul lato sinistro della stringa in modo che il numero totale di caratteri corrisponda al numero di cifre specificato.
- RPAD...Riempi e restituisce una stringa ripetuta sul lato destro di una stringa in modo che il numero totale di caratteri corrisponda al numero di cifre specificato.
programma di esempio
/**
* Esegui RPAD.
* Aggiungi la stringa specificata [addStr] a destra della stringa [str] a [len]
* Inserire fino al riempimento.
* @param str stringa di destinazione
* @param len Numero di cifre da riempire (specifica la dimensione dopo aver eseguito RPAD)
* @param addStr Stringa da inserire
* @return La stringa dopo la conversione.
*/
public static String rpad(String str, int len, String addStr) {
return fillString(str, “R”, len, addStr);
}
/**
* Aggiungere la stringa [addStr] da aggiungere alla stringa [str]
* Inserire in [posizione] fino a riempire [len].
*
* *Anche se [str] è null o un letterale vuoto, utilizzare [addStr]
* Restituisce il risultato inserito finché [len] non viene riempito.
* @param str stringa di destinazione
* @param position Inserisci prima ⇒ L o l Inserisci dopo ⇒ R o r
* @param len Numero di cifre da ricostituire
* @param addStr Stringa da inserire
* @return La stringa dopo la conversione.
*/
public static String fillString(String str, Posizione stringa,
lente intera,
Stringa addStr) {
if (addStr == null || addStr.length() == 0) {
lancia una nuova IllegalArgumentException
(“Il valore della stringa da inserire non è valido. addStr="+addStr);
}
se (str == null) {
str = “”;
}
Buffer StringBuffer = new StringBuffer(str);
while (len > buffer.lunghezza()) {
if (position.equalsIgnoreCase("l")) {
int somma = buffer.length() + addStr.length();
if (somma > lente) {
addStr = addStr.sottostringa
(0,addStr.length() – (somma – len));
buffer.insert(0, addStr);
}altro{
buffer.insert(0, addStr);
}
} altro {
buffer.append(addStr);
}
}
if (buffer.lunghezza() == lunghezza) {
restituisce buffer.toString();
}
restituisce buffer.toString().substring(0, len);
}
Risultato dell'esecuzione
◆Esempio di esecuzione
public static void main(String[] args) { // Per lpad. Compila gli spazi a sinistra fino a raggiungere 5 cifre. String ret = lpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Per rpad. Compila gli spazi a destra fino a raggiungere 5 cifre. ret = rpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Se null ret = rpad(null, 5 , " "); System. out .println("'" + ret + "'"); }
◆Risultato dell'output
'abc' 'abc' ' '