Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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_Parentheses - Fatal编程技术网

如何匹配包含()或(任何字符)java的字符串

如何匹配包含()或(任何字符)java的字符串,java,regex,parentheses,Java,Regex,Parentheses,我需要一个正则表达式,可以匹配作为方法的单词,例如: Project.name.toUpper().toBase64() 匹配:toUpper()和toBase64() 或 Project.name.toLower(1) 匹配:toLower(1) 我已经有了这个,但它只匹配第一个找到的(toUpper()) in:Project.name.toUpper().toBase64() 你可以做: ([^.(]+\([^)]*\)) [^。(]+将一个或多个字符匹配到下一个或( \([^)]*\

我需要一个正则表达式,可以匹配作为方法的单词,例如:

Project.name.toUpper().toBase64()

匹配:
toUpper()
toBase64()

Project.name.toLower(1)

匹配:
toLower(1)

我已经有了这个,但它只匹配第一个找到的(toUpper()) in:Project.name.toUpper().toBase64()

你可以做:

([^.(]+\([^)]*\))
  • [^。(]+
    将一个或多个字符匹配到下一个

  • \([^)]*\)
    匹配文本
    然后匹配任何字符直到下一个


您可以尝试以下正则表达式:

/\w+\([^$]*?\)/gm

这一个可以做到:

(?<=\.)[a-zA-Z0-9_]+\([0-9,]*\)
(?
(?<=\.)[a-zA-Z0-9_]+\([0-9,]*\)