查找文本直到行正则表达式结束

use*_*401 5 java regex

我正在尝试使用正则表达式来查找特定的起始字符,然后在该特定行上获取其余文本。

例如,文本可以像...

V:中音 T:节奏

我想使用正则表达式来获取“V:”及其背后的文本。

有没有什么好的、快速的方法可以使用正则表达式来做到这一点?

Ray*_*oal 4

如果你的起始字符是固定的,你将创建一个如下的模式:

Pattern vToEndOfLine = Pattern.compile("(V:[^\\n]*)")
Run Code Online (Sandbox Code Playgroud)

并使用find()而不是matches().

如果您的起始字符是动态的,您始终可以编写一个方法来返回所需的模式:

Pattern getTailOfLinePatternFor(String start) {
    return Pattern.compile("(" + start + "[^\\n]*");
}
Run Code Online (Sandbox Code Playgroud)

可以根据您的需要对这些进行一些修改。