Preciso fazer o replace em uma string da \\ para \
Minha String é esta:
String x = "\\u00e1 \\u00e3 \\u00e0 \\u00e2 \\u00e9 \\u00ea \\u00f3 \\u00f5 \\u00f4 \\u00ed \\u00fa \\u00e7 \\u00fc \\u00fb";
Preciso dela assim:
String x = "\00e1 \u00e3 \u00e0 \u00e2 \u00e9 \u00ea \u00f3 \u00f5 \u00f4 \u00ed \u00fa \u00e7 \u00fc \u00fb";
Para conseguir usar isto:
System.out.println(Normalizer.normalize(x, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]",""));
1 curtida
public static void main(String[] args) {
String x = "\\\\u00e1 \\\\u00e3 \\\\u00e0 \\\\u00e2 \\\\u00e9 \\\\u00ea \\\\u00f3 \\\\u00f5 \\\\u00f4 \\\\u00ed \\\\u00fa \\\\u00e7 \\\\u00fc \\\\u00fb";
System.out.println("String original: " + x);
System.out.println();
String resultado = x.replace("\\\\", "\\");
System.out.println("String modificada: " + resultado);
System.out.println();
System.out.println("Seu regex: " + Normalizer.normalize(resultado, Normalizer.Form.NFD).replaceAll("[^\\\\p{ASCII}]", ""));
}
Saída:
String original: \\u00e1 \\u00e3 \\u00e0 \\u00e2 \\u00e9 \\u00ea \\u00f3 \\u00f5 \\u00f4 \\u00ed \\u00fa \\u00e7 \\u00fc \\u00fb
String modificada: \u00e1 \u00e3 \u00e0 \u00e2 \u00e9 \u00ea \u00f3 \u00f5 \u00f4 \u00ed \u00fa \u00e7 \u00fc \u00fb
Seu regex: \\\\\\\\\\\\\\
Desculpa, bugou na hora que digitei, a String original tem 2 barras e eu preciso deixar apenas 1 barra para conseguir converter os caracteres ascii