@daniil14056

Вопрос, нужна помощь с простым регулярным выражением?

Нужно увеличить одно число. Строго на JAVA Мой шаблон (?:count:\s+)\d+ не работает.Точнее он всю строчку ловит, а не число. Почему не работают не захватывающие группы
метод replace(pattern, newNumber); Или этот метод не сработает и нужно по частям все делать
Текст:
rootNodeIP: 127.0.0.1
type-Reguset: go-round
count: 32 // это число нужно увеличить на 1
visitedNode: 212.12.12.12 127.0.0.1 12.2.19.1
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Эту задачу легко решить без регулярных выражений:
try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
    String line;
    while ((line = br.readLine()) != null) {
        if (line.startsWith("count:")) {
            String[] parts = line.split(" ");
            if (parts.length > 1) {
                int count = Integer.valueOf(parts[1]);
                System.out.println("count: " + ++count);
            }
        }
        else {
            System.out.println(line);
        }
    }
}
catch (IOException exc) {
    exc.printStackTrace();
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы