Привет!
Условие задачи такое:
Найти в строке наибольшее число цифр, следующих подряд.
цифры нашлись, а вот если результат сохраняю в текстовый файл, то выходит такое:
Подскажите, как быть?
Предполагаю, что это проблемы с кодировкой. Но стоит UTF-8.
Мой код:
public class Main {
public static void main(String[] args) throws IOException {
Path path = Paths.get("./src/main/java/chapter10/variantA/task5/task5.txt");
String result;
int maxLength = 0;
try (BufferedWriter writer = new BufferedWriter(new FileWriter("./src/main/java/chapter10/variantA/task5/outputTask5.txt"))) {
List<String> lines = Files.readAllLines(path);
for (String line : lines) {
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
result = matcher.group();
if (result.length() > maxLength) {
maxLength = result.length();
}
}
writer.write(maxLength);
}
}
}
}