我正在尝试使用正则表达式来查找特定的起始字符,然后在该特定行上获取其余文本。
例如,文本可以像...
V:中音 T:节奏
我想使用正则表达式来获取“V:”及其背后的文本。
有没有什么好的、快速的方法可以使用正则表达式来做到这一点?
如果你的起始字符是固定的,你将创建一个如下的模式:
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)
可以根据您的需要对这些进行一些修改。