regex Java中的正则表达式

mm5n2pyu  于 2023-11-20  发布在  Java
关注(0)|答案(1)|浏览(137)

我想扫描txt文件并查找if语句(一个if不是一个SOMETHINGIFSOMETHING)。
我也在想这件事

[\\W|\\s]*if[\\s*|\\(]

字符串
但它不起作用。
我怎么能让这个“如果”正则表达式?

class Test {
  public static void main(String[] args) {
    // if (x > 10) a = b;
    int pif = 2;  // if
    int ifa = 3;
    int ifff;
    int kif;
    int cif;
    /*
     if
    */       
    
    int a = 0, b = 0, c;
    
    if (a > b) c = 1;  // wariant jest subwariantem
    if(a > b) c = 1;if (a<b) c=1; if(a==b) c= 7;
    if (a>b) c =1; else if (a==b) c=2;
    if (a>b) c =1; else {if(a==b) c=2;}
    if
    (a<b) c = 7;
  }
}

kgsdhlau

kgsdhlau1#

你可以试试这个:

[;\s]+if[\s*|\(]

字符串
它不知道哪些被注解掉了,但它会找到所有的“if“,而不是捕获所有的somethingIfSomethings。

相关问题