Formaté avec Java LPAD, RPAD. Remplissez les caractères spécifiés à gauche et à droite d'une chaîne
JavaEnsuite, vous pouvez utiliser la fonction SQL pour les chaînes.LPAD,,RPADVoici un exemple de source qui effectue le même processus.
ceux-ci sontformat de longueur fixeTrès utile lorsqu'il s'agit de traiter.
- LPAD...Renvoie une chaîne remplie de caractères répétés sur le côté gauche de la chaîne afin que le nombre total de caractères corresponde au nombre de chiffres spécifié.
- RPAD...Remplit et renvoie une chaîne répétée sur le côté droit d'une chaîne afin que le nombre total de caractères corresponde au nombre de chiffres spécifié.
exemple de programme
/**
* Effectuer un RPAD.
* Ajoutez la chaîne spécifiée [addStr] à droite de la chaîne [str] à [len]
* Insérez jusqu'à ce qu'il soit plein.
* @param str chaîne cible
* @param len Nombre de chiffres à remplir (précise la taille après avoir effectué le RPAD)
* @param addStr Chaîne à insérer
* @return La chaîne après conversion.
*/
public static String rpad (String str, int len, String addStr) {
return fillString(str, « R », len, addStr);
}
/**
* Ajoutez la chaîne [addStr] à ajouter à la chaîne [str]
* Insérez à [position] jusqu'à ce que [len] soit rempli.
*
* *Même si [str] est nul ou un littéral vide, utilisez [addStr]
* Renvoie le résultat inséré jusqu'à ce que [len] soit rempli.
* @param str chaîne cible
* @param position Insérer avant ⇒ L ou l Insérer après ⇒ R ou r
* @param len Nombre de chiffres à reconstituer
* @param addStr Chaîne à insérer
* @return La chaîne après conversion.
*/
public static String fillString (String str, position de la chaîne,
int len,
Chaîne addStr) {
if (addStr == null || addStr.length() == 0) {
lancer une nouvelle IllegalArgumentException
(« La valeur de la chaîne à insérer n'est pas valide. addStr= »+addStr) ;
}
si (str == nul) {
str = « » ;
}
Tampon StringBuffer = new StringBuffer(str);
while (len > buffer.length()) {
if (position.equalsIgnoreCase("l")) {
int sum = buffer.length() + addStr.length();
si (somme > len) {
addStr = addStr.substring
(0,addStr.length() – (somme – len));
tampon.insert(0, addStr);
}autre{
tampon.insert(0, addStr);
}
} autre {
buffer.append(addStr);
}
}
if (buffer.length() == len) {
return buffer.toString();
}
return buffer.toString().substring(0, len);
}
Résultat de l'exécution
◆Exemple d'exécution
public static void main(String[] args) { // Pour lpad. Remplissez les espaces à gauche jusqu'à atteindre 5 chiffres. String ret = lpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Pour rpad. Remplissez les espaces à droite jusqu'à atteindre 5 chiffres. ret = rpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Si nul ret = rpad(null, 5 , " "); System. out .println("'" + ret + "'"); }
◆Résultat de sortie
'abc' 'abc' '