Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multibyte 如何替换java中的多字节字符_Multibyte - Fatal编程技术网

Multibyte 如何替换java中的多字节字符

Multibyte 如何替换java中的多字节字符,multibyte,Multibyte,我想转换多字节空间。有没有办法把它转换成普通字符 String queryTerm = "DX- zzzz"; queryTerm = queryTerm.replaceAll("\\s", "AND"); System.out.println(queryTerm); String queryTermWithNormalSpace = "DX- zzzz"; queryTermWithNormalSpace = queryTermWithNorm

我想转换多字节空间。有没有办法把它转换成普通字符

        String queryTerm = "DX- zzzz";
    queryTerm = queryTerm.replaceAll("\\s", "AND");
    System.out.println(queryTerm);

    String queryTermWithNormalSpace = "DX- zzzz";
    queryTermWithNormalSpace = queryTermWithNormalSpace.replaceAll("\\s+", "AND");
    System.out.println(queryTermWithNormalSpace);
第一个queryTerm有多字节空间(0x3000),因为它找不到空间,也不进行替换,但第二个字符串为我提供了替换输出

正则表达式将如何执行此操作?

Java 7:

queryTerm =
Pattern.compile("\\s",Pattern.UNICODE_CHARACTER_CLASS).match‌​er(queryTerm).replac‌​eAll("AND");