Estou com o seguinte problema…tenho uma string de 44 caracteres, eu preciso colocar espaços na mesma, porem estes espaços devem ser a cada 4 posiçoes, exemplo:
var string =“1234123412341234”;
preciso disso: “1234 1234 1234 1234”
Um pouquinho de contas não faz mal a ninguém, não? (A primeira posição é 0, então você precisa quebrar em partes que vão de 0 a 3, de 4 a 7, e assim por diante.)
Um pouquinho de contas não faz mal a ninguém, não? (A primeira posição é 0, então você precisa quebrar em partes que vão de 0 a 3, de 4 a 7, e assim por diante.)[/quote]
Com substring eu já fiz, mas minha idéia seria fazer algo com expr regular, porém não sei como!
Por isso pedi ajuda, pois quero algo mais interessante que substring.
Expressão regular deve ser usada com critério. Você poderia fazer isto aqui:
class RegexBoba {
public static void main(String[] args) {
// Exemplo 1 - não faz exatamente o que você quer
String s = "1234123412341234123412341234";
s = s.replaceAll ("(....)", "$1 ");
// Imprime [1234 1234 1234 1234 1234 1234 1234 ]
// ou seja, um espaço a mais.
System.out.println ("[" + s + "]");
// Exemplo 2 - Funciona do jeito que você quer mas é muito complicado
s = "1234123412341234123412341234";
s = s.replaceAll ("(....(?!\\z))", "$1 ");
System.out.println ("[" + s + "]");
}
}