查找类属性的Java正则表达式
我不熟悉正则表达式,试图找到一个能够识别类的标准字段的正则表达式 到目前为止我有查找类属性的Java正则表达式,java,regex,string,regex-negation,Java,Regex,String,Regex Negation,我不熟悉正则表达式,试图找到一个能够识别类的标准字段的正则表达式 到目前为止我有 private (double|int|char|String|boolean) .+ 假设只使用上面的类型,修饰符是私有的,名称遵循Java命名标准和约定的标准。然而,我不知道如何消除括号(),因为它们是正则表达式的一部分。由于某些方法可以匹配: private String regex(){ return "hello"; } 如何消除()? 谢谢您可以扩展+以更严格地遵循,然后需要分号或赋值运算符 类
private (double|int|char|String|boolean) .+
假设只使用上面的类型,修饰符是私有的,名称遵循Java命名标准和约定的标准。然而,我不知道如何消除括号(),因为它们是正则表达式的一部分。由于某些方法可以匹配:
private String regex(){
return "hello";
}
如何消除()?
谢谢您可以扩展
+
以更严格地遵循,然后需要分号或赋值运算符
类似(需求的粗略近似值):
但是,您必须花很长时间来解析语法的每一种可能的方式,这些语法可以使用其他字段修饰符(transient
,final
,static
)编写,这些修饰符可以是任意顺序、泛型等
你可能会想弄清楚你的最终目标是什么,并寻找一个更合理的方法。:-谢谢,这已经解决了问题,顺便问一下,我将如何实现我已经尝试过的可选最终方案(最终方案)?但不起作用
(final |)
意思是“最终或无”<代码>?表示单个字符的0或1。注意不同的关键字排序。
private (double|int|char|String|boolean) \\w+\\s+[=;]