当前位置:  开发笔记 > 编程语言 > 正文

正则表达式找到静态(非最终)变量

如何解决《正则表达式找到静态(非最终)变量》经验,为你挑选了1个好方法。



1> matt b..:

这种模式有效:

[^(final)] static [^(final)][^(\})]*$

这是一个测试:

$ cat test.txt
private int x = "3";
private static x = "3";
private final static String x = "3";
private static final String x = "3";
private static String x = "3";
public static void main(String args[]) {
        blah;
}

$ grep "[^(final)] static [^(final)][^(\})]*$" test.txt
private static x = "3";
private static String x = "3";

(我意识到这private static x = "3";不是有效的语法,但模式仍然可以.)

该模式占的事实final之前或之后出现static[^(final)] static [^(final)].该模式的其余部分[^(\})]*$旨在防止任何{字符出现在该行的其余部分中.

如果有人喜欢这样编写方法语句,那么这种模式将不起作用:

private static void blah()
{
     //hi!
}

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有