Вотжежонокак... (((
Ну, допустим, танцы с бубнами тоже тренировка... Узнать от Валидатора, что есть "\p {...до хрена готовых наборов...}" несомненно полезно. Однако один вопрос я так и не смог до конца уяснить для себя. Пока решал задачу упёрся даже не в то, что не перечислил все знаки зодиака препинания (они ж пунктуация). Я думал как: по логике, если я убираю из строки "\n" - вроде должно во втором файле всё быть в одну строку. А вот фигу там. Строк как было - так и есть. НО! В исходном файле через поиск можно найти "\n", а в итоговом - НЕТ! Голову себе сломал, подозревая, что Валидатор так не примет. Нашёл даже такую страшную штуку - replaceAll(System.getProperty("line.separator"), ""); Вот она РЕАЛЬНО убирает перевод строки, однако, срабатывает ТОЛЬКО при наличии "\n".
Да шут с ним, с Валидатором, но мне вот что интересно: получается, используя в регулярке replaceAll("\\n", "") мы, по факту, как имели кучу строк, так и будем иметь... Или я чего-то не понимаю???
VladSL
27 уровень
Задача решена, но... Используя в регулярке replaceAll("\\n", "") мы НЕ МЕНЯЕМ количество строк???
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladSL
8 ноября 2019, 07:45решение
Разобрался. Чтобы всё было в одну строку, нужно в регулярку вбить так: replaceAll("\\r\\n", ""); или через логическое "и" ("\\r | \\n"). А вот если еще и пунктуацию убирать - тут уже обязательно нужно "и". Иначе не сработает. Как-то так с высоты моего плинтуса...
Оставлю вопрос. Может еще кому пригодится.
+3
IceBergMaster
7 ноября 2019, 19:23
Без кода здесь чистая экстрасенсорика.
0
VladSL
7 ноября 2019, 19:30
Вроде как тут нельзя код выкладывать. Скину в личку.
0