如何从 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);

您可以找到完整的代码 here。 你也可以测试一下 here.