Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找类属性的Java正则表达式_Java_Regex_String_Regex Negation - Fatal编程技术网

查找类属性的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+[=;]