Форум программистов, компьютерный форум CyberForum.ru

Регулярное выражение для выделения в тексте чисел - Android

Восстановить пароль Регистрация
 
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
12.04.2013, 16:37     Регулярное выражение для выделения в тексте чисел #1
Всем привет. Помогите разобраться как реализовать эту задачу. Не знаю как написать. На php когда то писал, а тут не знаю, что и использовать.
Есть текст в котором встречаются числа, например: "Ваня купил 2 яблока, а Маша 12 леденцов", надо на выходе получить следующее: "Ваня купил <b>2</b> яблока, а Маша <b>12</b> леденцов"
Спасибо.

Добавлено через 1 час 53 минуты
Попробовал сделал так:
Java
1
2
3
4
5
6
7
        String mask = "[^>][0-9]+[^<]";
        Pattern pattern = Pattern.compile(mask);
        Matcher matcher = pattern.matcher(mText);
        while (matcher.find()) {
            Log.d("DEBUG:result",matcher.group());
            Log.d("DEBUG:result",matcher.replaceFirst("<b>"+matcher.group()+"</b>"));
        }
но данный код уходит в цикл. Получается так, что в результат попадает число с пробелами, не пойму почему. Подскажите, как в маску добавить игнорирование пробелов после символа ">"
Спасибо.

Добавлено через 39 минут
Почему matcher.group() выдает не найденный результат, а захватывает крайние символы, т.е. если написать привет12пока, то результат будет т12п...

Добавлено через 3 часа 3 минуты
Вот тут помогли, так что проблема решена.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2013, 16:37     Регулярное выражение для выделения в тексте чисел
Посмотрите здесь:

Android Панель контекстных действий без множественного выделения
Регулярное выражение для удаления лишнего из ссылки Android
Android EditText смещение области выделения в левый угол, как исправить

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru