Если бы ваш начальный персонаж был исправлен, вы бы создали шаблон как:
Pattern vToEndOfLine = Pattern.compile("(V:[^\\n]*)")
и используйте find()
вместо matches()
.
Если ваш начальный символ динамический, вы всегда можете написать метод для возврата желаемого шаблона:
Pattern getTailOfLinePatternFor(String start) {
return Pattern.compile("(" + start + "[^\\n]*");
}
С ними можно немного поработать в зависимости от ваших потребностей.