Есть строка String str и в ней надо найти символы строки 1
1=0;1;123.456;4;5;6;5;
2=1;2;451.467;6;7;8;6;
3=2;3;765.654;8;3;2;4;
4=1;2;451.467;6;7;8;6;
есть
Pattern pattern;
Matcher m;
String s="1=(.+?)2=";
pattern = Pattern.compile(s);
m = pattern.matcher(str);
if (m.find()) {Log.d("MyLog","Найдено");};
else {Log.d("MyLog","Не найдено");};
Результат: "Не найдено". Почему?
Чтобы ваш код работал, так как вы ожидаете добавьте флаг Pattern.DOTALL
при создании объекта Pattern
:
pattern = Pattern.compile(s, Pattern.DOTALL);
Без этого режима, регулярное выражение вида .
не подходит для символа новой строки.
Ссылка на документацию по регулярным выражениям в java
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я получал местонахождение в Activity путем имлементирования LocationListener, переопределив метод onLocationChanged(),
При сборке приложения через Android Studio, иконка меньше многих других иконок приложении, как можно увеличить или что нужно настроить? Буду рад...
Проект запускаетсяНо при Build - выдаёт ошибку:
Пишу (русским языком) в формате разделитель ""(точка), в выводе "," (запятая)