15 marzo 2009

Padding di una stringa in Java

Questo post ha come scopo quello di illustrare una possibile implementazione della funzionalità di padding per le stringhe in Java.
In questo esempio la funzionalità di padding è una funzione generica in cui è possibile specificare come parametri di input le seguenti informazioni :
- Stringa di cui effettuare il padding
- Carattere o stringa con cui eseguire il padding
- Numero di caratteri della stringa di output
- Orientamento del padding (sinistra, destra)
Ecco l'implementazione:
public class Padding {

public static final int PADDING_LEFT = 0;
public static final int PADDING_RIGHT = 1;

public static String padString(String str, String paddingChar, int lngth, int paddingSide) {
if (str == null) {
str = "";
}

if (str.length() < lngth) {
for (int k = str.length(); k < lngth; k++) {
if (paddingSide == PADDING_LEFT)
str = paddingChar + str;
else if (paddingSide == PADDING_RIGHT)
str = str + paddingChar;
else throw new IllegalArgumentException("paddingSide argument wrong!");
}
}
return str;
}
}

Di seguito un esempio di un possibile utilizzo di questo metodo :
String padded = Padding.padString("Hello World","-",50,Padding.PADDING_LEFT);

Nessun commento: