如何从 java 中的字符串中删除 Â 字符?
How to remove the  character from a string in java?
我有以下字符串,其中隐藏了 Â
特殊字符。我只想从此字符串 ~IQBAL~KARACHI¦~~~~~~~~~~~
.
中删除 Â
这是一张前后对比图来说明我的意思:
我试过这个代码:
responseMessageUTF.replaceAll("\P{InBasic_Latin}", "");
但这也替换了 ¦
字符。有没有办法只删除 Â
字符而不删除 ¦
字符?
您必须使用正确的 UTF:
代码示例:
String blub = " ~KARACHI¦~~~~~~";
System.out.println(blub);
System.out.println(blub.replaceAll(new String("Â".getBytes("UTF-8"), "UTF-8"), ""));
输出:
~KARACHI¦~~~~~~
~KARACHI¦~~~~~~
在此处查看与此问题类似的描述:Link
我有一个简单的单行代码,它删除了大部分非 UTF-8 字符。我也测试了你的性格,即 Â.
String myString = "~KARACHI¦~~~~~~";
String result = myString.replaceAll("[^\x00-\x7F]","");
System.out.println(result);
我有以下字符串,其中隐藏了 Â
特殊字符。我只想从此字符串 ~IQBAL~KARACHI¦~~~~~~~~~~~
.
Â
这是一张前后对比图来说明我的意思:
我试过这个代码:
responseMessageUTF.replaceAll("\P{InBasic_Latin}", "");
但这也替换了 ¦
字符。有没有办法只删除 Â
字符而不删除 ¦
字符?
您必须使用正确的 UTF:
代码示例:
String blub = " ~KARACHI¦~~~~~~";
System.out.println(blub);
System.out.println(blub.replaceAll(new String("Â".getBytes("UTF-8"), "UTF-8"), ""));
输出:
~KARACHI¦~~~~~~
~KARACHI¦~~~~~~
在此处查看与此问题类似的描述:Link
我有一个简单的单行代码,它删除了大部分非 UTF-8 字符。我也测试了你的性格,即 Â.
String myString = "~KARACHI¦~~~~~~";
String result = myString.replaceAll("[^\x00-\x7F]","");
System.out.println(result);