Java正则表达式,用于查找类的属性

时间:2013-09-18 05:53:19

标签: java regex string regex-negation

我是regex的新手,并试图找出一个识别类的标准字段的正则表达式。

到目前为止我已经

private (double|int|char|String|boolean) .+

假设只使用上面的类型,修饰符只是私有的,名称遵循Java命名标准和约定的标准。但是我无法弄清楚如何消除括号(),因为它们是正则表达式的一部分。因为有些方法可以匹配:

private String regex(){
  return "hello";
}

如何消除()? 感谢

1 个答案:

答案 0 :(得分:3)

您可以将.+扩展为更严格地遵循Java identifier naming requirements,然后在此之后要求使用分号或赋值运算符。

类似的东西(粗略逼近要求):

private (double|int|char|String|boolean) \\w+\\s+[=;]

然而,您将不得不尝试解析语法可以用其他字段修饰符(transientfinal,{{1}编写的每种可能方式。 })可以是任何顺序,泛型等。

您可能想要弄清楚您的最终目标是什么,并寻找更合理的方法。