Как заменить многобайтовый символ в java

Я хочу преобразовать многобайтовое пространство. Есть ли способ, с помощью которого я могу преобразовать это в обычные символы.

        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), потому что он не находит места и не заменяет, но вторая строка дает мне вывод с заменой.

Каким будет регулярное выражение для этого?


person Chetan Laddha    schedule 05.12.2013    source источник


Ответы (1)


Ява 7:

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