我尝试使用 split 但这会消除分隔符。我需要将 \n 保留在每行的末尾(如果存在)。
如果您在正则表达式中使用前瞻或后视,您仍然可以使用它并保留换行符。查看我所知道的最好的正则表达式教程:
Regex 教程的
Look-Around 部分。
例如:
public class RegexSplitPageBrk {
public static void main(String[] args) {
String text = "Hello world\nGoodbye cruel world!\nYeah this works!";
String regex = "(?<=\\n)"; // with look-behind!
String[] tokens = text.split(regex);
for (String token : tokens) {
System.out.print(token);
}
}
}
Run Code Online (Sandbox Code Playgroud)
向前查找或向后查找(也称为“环视”)对于它们匹配的字符来说是非破坏性的。
归档时间: |
|
查看次数: |
892 次 |
最近记录: |