Java Regex - 匹配不在字符串内的行字

时间:2016-01-07 13:24:36

标签: java regex string class

对于我的项目,我希望使用正则表达式而不是字符串

例如

class fo{
    void foo{
        System.out.println("example writing of class");
        System.out.println("class cls{");
    }
}

所以,我希望这样的结果:

class fo{

我尝试创建一个模式但不工作,在这里。

Pattern.compile("\\b(?!(\"))class\\s+\\w+\\{\\b(?!(\"))")

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

(?:^|\\n)\\s*class.*

解释

(?:^|\\n)       # from start or new line
\\s*            # as many as possible spaces
class           # the 'class' text
.*              # all characters till the end of line

希望它有所帮助。