如何匹配包含()或(任何字符)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,]*\)