使用十六进制代码

时间:2017-11-14 12:00:49

标签: java regex hex

我想使用十六进制代码从java字符串中删除一个字符:

我正在尝试关注代码,但似乎不正确,因为字符未被替换:ÿ

String str ="test  ÿ";
str.replaceAll("\\x{9F}","")

十六进制代码的语法有什么问题吗?感谢。

2 个答案:

答案 0 :(得分:0)

对于马赫,你需要\ u00ff,正如乔恩所说。

String replaced = str.replace("\u00ff", "");

在你的情况下。

答案 1 :(得分:0)

请你试试这个:

    public class AsciiHexCode {
    public static void main(String[] args) {
        String  str = "test  ÿ";
        String result = str.replaceAll("[^\\x00-\\x7F]", "");
        System.out.println("result : "+ result);
    }
}