Есть строка 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
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости