Intereting Posts
Ошибка с клиентом сервиса Google Play GZIPInputStream не работает с IOException в Android 2.3, но отлично работает во всех предыдущих выпусках? Удаленная отладка Chrome Samsung Galaxy s4 Android KitKat: все содержимое моего приложения появляется за ActionBar и StatusBar после изменения цвета StatusBar Переносная папка установки SDK для Android Текст Android CheckBox не отображается Проблемы с Gallery.getChildAt (int position) Не удалось выполнить «postMessage» в сообщении «DOMWindow» на Android Не удалось сгенерировать предпочтения, класс java / lang / AutoCloseable не найден в C: \ Program Files (x86) \ Android \ android-sdk \ platform \ android-19 \ android.jar Android 2.2 MediaPlayer отлично работает с одним URL-адресом SHOUTcast, но не с другим Почему android InputMethodManager.showSoftInput () возвращает false? Как отключить копирование / вставку из / в EditText Могу ли я использовать изображение в формате JPG вместо изображения PNG в качестве фона? Mediacodec против медиапланера и медиарекордера Как запустить программы Frege на Android?

Regex для удаления пробелов между номерами

Мне нужно удалить пробелы между номерами, так что строка вроде этого:

"Hello 111 222 333 World!" 

становится

 "Hello 111222333 World!" 

Я пробовал это:

 message = message.replaceAll("[\\d+](\\s+)[\\d+]", ""); 

Кажется, это не сделано.

Вы можете использовать это регулярное выражение на основе поворота:

  String repl = "Hello 111 222 333 World!".replaceAll("(?<=\\d) +(?=\\d)", ""); //=> Hello 111222333 World! 

Это регулярное выражение "(?<=\\d) +(?=\\d)" обязательно соответствует пробелу, которому предшествует цифра.

Как насчет:

 message = "Hello 111 222 333 World!".replaceAll("(\\d)\\s(\\d)", "$1$2"); 

дает:

 "Hello 111222333 World!"