while(buff.ready()) str += buff.readLine() + " "; // почему без + " " не принимает решение
String[] arrS = str.split("\\W");
ведь даже если " будут стоять вплотную ничего не изменится
Mtsukts Satsuke
32 уровень
Серьезный вопрос для серьезных мэнов
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
30 ноября 2022, 20:04
1. Не принимает без пробела, потому что без него последнее слово строки сольётся с первым словом следующей строки в одно.
world
world
На выходе даст worldworld, соответственно из двух искомых слов не останется ни одного.
2. Подумай, а что если сплитить строки не по припинакам, а по самому искомому слову?
0
Михаил
30 ноября 2022, 16:48
str += buff.readLine() + " "
str это строка в которой нет переноса строки. Отсюда конец строки файла надо отделить от начала следующей строки.
0
Mtsukts SatsukeРаботаем в Метро Люблино
30 ноября 2022, 18:00
но на результат ведь это не влияет?
0
Михаил
30 ноября 2022, 20:35
Влияет. Допустим в файле было хокку
И осенью хочется жить
Этой бабочке: пьет торопливо
С хризантемы росу.
А результат будет таким:
И осенью хочется житьЭтой бабочке: пьет торопливоС хризантемы росу.
+1