Я должен заранее извиниться, поскольку это, скорее всего, очень глупая концептуальная ошибка с моей стороны, но я застрял с регулярным выражением, чтобы соответствовать строке во входном / выходном файле, строка будет выглядеть так:
Случайные вещи 123.4: {ИЛИ} Случайные вещи 1234.5
Я хочу сделать в этой строке следующее:
while ((c_line = c_reader.readLine()) != null) {
System.out.println("Entering RegExp loop\n");
String regline1 = "\.\\d{3}\.\\d\\:";
if (c_line.endsWith (regline1)) {
/* read value and next few lines into buffer */
}
}
Если я не ошибаюсь, мое регулярное выражение должно совпадать с [Любой символ] (чтобы убедиться, что я перехватываю 3- и 4-значные значения (перед запятой) -> [3 цифры], литерал [.] и снова [цифра]. К сожалению, я не могу получить это соответствие, чтобы сделать то, что я ожидаю, однако.
Если кто-нибудь скажет мне, где я совершаю (концептуальную) ошибку, это будет с благодарностью.
С уважением, Бас Янсен