Formatado com Java LPAD, RPAD. Preencha os caracteres especificados à esquerda e à direita de uma string
JavaEntão, você pode usar a função SQL para strings.LPAD,,RPADAqui está uma fonte de exemplo que executa o mesmo processo.
estes sãoformato de comprimento fixoMuito útil ao lidar com.
- LPAD...Retorna uma string preenchida com caracteres repetidos no lado esquerdo da string para que o número total de caracteres seja o número especificado de dígitos.
- RPAD...Preenche e retorna uma string repetida no lado direito de uma string para que o número total de caracteres seja o número especificado de dígitos.
programa de amostra
/**
*Executar RPAD.
* Adicione a string especificada [addStr] à direita da string [str] para [len]
* Insira até ficar cheio.
* @param str string de destino
* @param len Número de dígitos a serem recarregados (especifica o tamanho após realizar o RPAD)
* @param addStr String a ser inserida
* @return A string após a conversão.
*/
public static String rpad(String str, int len, String addStr) {
return fillString(str, “R”, len, addStr);
}
/**
* Adicione a string [addStr] para ser adicionada à string [str]
* Insira em [posição] até que [len] seja preenchido.
*
* *Mesmo que [str] seja nulo ou um literal vazio, use [addStr]
* Retorna o resultado inserido até que [len] seja preenchido.
* @param str string de destino
* @param position Inserir antes de ⇒ L ou l Inserir depois de ⇒ R ou r
* @param len Número de dígitos a serem reabastecidos
* @param addStr String a ser inserida
* @return A string após a conversão.
*/
string estática pública fillString (String str, posição da string,
interno,
String addStr) {
if (addStr == nulo || addStr.length() == 0) {
lança nova IllegalArgumentException
(“O valor da string a ser inserida é inválido. addStr=”+addStr);
}
if (str == nulo) {
str = “”;
}
Buffer StringBuffer = novo StringBuffer(str);
while (len > buffer.length()) {
if (posição.equalsIgnoreCase(“l”)) {
int soma = buffer.length() + addStr.length();
if (soma > len) {
addStr = addStr.substring
(0,addStr.length() – (soma – len));
buffer.insert(0, addStr);
}outro{
buffer.insert(0, addStr);
}
} outro {
buffer.append(addStr);
}
}
if (buffer.length() == len) {
retornar buffer.toString();
}
retornar buffer.toString().substring(0, len);
}
Resultado da execução
◆Exemplo de execução
public static void main(String[] args) { // Para lpad. Preencha os espaços à esquerda até chegar a 5 dígitos. String ret = lpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Para rpad. Preencha os espaços à direita até chegar a 5 dígitos. ret = rpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // Se nulo ret = rpad(null, 5 , " "); System.out .println("'" + ret + "'"); }
◆Resultado de saída
'abc' 'abc' ' '