Чтение в файле для Java-приложения, в котором данные разделены двоеточиями в формате:
test : test : 0 : 0
Где первые 2 сегмента являются именами чего-либо, а последние два - цифрами. Соответствие должно завершиться неудачно, есливходные данные не отформатированы таким же образом, как указано выше (за исключением данных)
test : test : 0 : 0 ---->pass
: test: 0 : 0 -----> fail
0 : test : 0 : test -----> fail
test test : 0 : 0 -----> fail
Таким образом, совпадение не будет выполнено, если пропущены какие-либо сегменты, если цифры и слова не появятся там, где они должныто есть слово: слово: цифра: цифра, и должно быть 3 двоеточия и 4 сегмента, не больше, не меньше, как указано выше.
Это то, чего я добился до сих пор, но это не совсем правильно:
^\D+(?:\s\:\s\w+)*$
Спасибо заранее за любую помощь!