在java中,是否可以使用Pattern.DOTALL选项并搜索带有\n的行来创建一个正则表达式来匹配字符串的末尾但不换行符?
示例:
1)
aaa\n==test==\naaa\nbbb\naaa
2)
bbb\naaa==toast==cccdd\nb\nc
3)
aaa\n==trick==\naaaDDDaaa\nbbb
我要匹配
\naaa\nbbb\naaa
和
cccdd\nb\nc
但是,在第三个示例中,我不想在 DDD 之后匹配文本。
\naaa
最佳答案
是的,有。例如,(?-m)}$
将匹配 Java 源文件末尾的右大括号。重点是禁用多行模式。您可以按照我的说明进行禁用,或者通过在 Pattern
实例上设置适当的标志来禁用。
更新:我相信当您实例化 Pattern
时,多行默认处于关闭状态,但在 Eclipse 的正则表达式查找中处于打开状态。
关于java - 匹配字符串结尾但不匹配换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521867/