如何从字符串中删除特殊字符

时间:2018-06-27 12:14:16

标签: java string character-encoding

我有一个名为

的字符串
String s = "Constitución Garantía";

我想将其转换为Constitución garantía

这是西班牙语关键字。我该如何转换?

1 个答案:

答案 0 :(得分:3)

您描述的是XY问题。这是编码问题,可能会出现更多需要替换的字符。无需将它们一一替换,而是需要将整个String编码为UTF-8

String s = "Constitución Garantía"; 
byte[] ptext = s.getBytes(StandardCharsets.ISO_8859_1); 
String string = new String(ptext, StandardCharsets.UTF_8);      
System.out.println(string);                                 // Constitución Garantía

在实际开始使用字符串之前,请考虑修复字符串来源的编码。