2013-12-05 3 views
1

Я хочу преобразовать многобайтовое пространство. Есть ли способ, с помощью которого я могу преобразовать это в обычные символы.Как заменить многобайтовый символ в 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 имеет Multi-Byte пространства (0x3000) из-за этого не находит места и не делать замены, но вторая строка дает мне выход с заменой.

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

ответ

0

Java 7:

queryTerm = 
Pattern.compile("\\s",Pattern.UNICODE_CHARACTER_CLASS).match‌​er(queryTerm).replac‌​eAll("AND"); 
Смежные вопросы