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).matcher(queryTerm).replaceAll("AND");