Как вставить пробел в строке между цифрами и буквами?

528
05 февраля 2017, 11:51

Есть строка типа "дом15/2". Каким образом можно найти границу между буквами и цифрами и поставить туда пробел. Проблема именно в определении, что в текущем символе не строка.

Answer 1
String addr = "дом15/2";
System.out.println(String.join(" ", addr.split("(?<=[а-я]+)(?=\\d+)")));
Answer 2

Можно вот так:

String text = "дом15/2 2/4a";
StringBuilder builder = new StringBuilder(text);
for (int i = 1; i < builder.length(); i++)
    if (Character.isAlphabetic(builder.charAt(i - 1))
                && Character.isDigit(builder.charAt(i)))
          builder.insert(i, ' ');
System.out.println(builder.toString());
READ ALSO
Отличие API level &lt; 11 от API level &gt; 11

Отличие API level < 11 от API level > 11

Какие есть важные отличия API level < 11 и API level > 11

535
Инициализация беззнакового массива

Инициализация беззнакового массива

Нужно задать константный массив-сигнатуруСейчас делаю так

422
помогите с board в VkApi

помогите с board в VkApi

делаю вывод в ListView обсуждения с группы

478
ClassCastException java.lang.Object cannot be cast to java.lang.Comparable при добавлении Object в TreeMap

ClassCastException java.lang.Object cannot be cast to java.lang.Comparable при добавлении Object в TreeMap

Предположим, что у меня есть TreeMap c типом Object у ключа и значенияЯ хочу положить в TreeMap Object:

474