Java 检查字符串是否为函数f(x,y,z……)的最佳正则表达式是什么

Java 检查字符串是否为函数f(x,y,z……)的最佳正则表达式是什么,java,regex,expression,Java,Regex,Expression,检查字符串是否为函数的最佳正则表达式是什么,如:fx,y,z……我想您需要类似于f\[0-9A-z\,\s]*\但这取决于您的实际使用情况…f\\d+.\d+?\[a-z\]\w*,\s*\d+.\d+?\[a-z\]\w**\ 可以处理: 1直接值:f3.14 2个复杂参数名称:finitial_Position_1 3个单参数函数:fx 4个多参数函数n:fx、y、z 5个不带空格分隔符的参数:fx、y、z *或上述任何组合 并将无法防范: 1无效值或名称以数字开头的参数无效:f3 2个参数

检查字符串是否为函数的最佳正则表达式是什么,如:fx,y,z……

我想您需要类似于f\[0-9A-z\,\s]*\但这取决于您的实际使用情况…

f\\d+.\d+?\[a-z\]\w*,\s*\d+.\d+?\[a-z\]\w**\

可以处理:

1直接值:f3.14 2个复杂参数名称:finitial_Position_1 3个单参数函数:fx 4个多参数函数n:fx、y、z 5个不带空格分隔符的参数:fx、y、z *或上述任何组合

并将无法防范:

1无效值或名称以数字开头的参数无效:f3 2个参数不符合格式规则输入错误:fx y z、fx、z等。。。 3个空参数:f

看到它在行动。 更新: 要使正则表达式在Java中工作,只需复制\字符\\


这是必要的,因为Java将single\解释为转义字符,而regex解释器希望\为字符串格式。这意味着,要让解释器以字符串的形式接收\\,传递给正则表达式解释器的字符串应该使用\\。

thnks:i想要Java中的正则表达式最好的正则表达式是与您的用例最匹配的正则表达式。目前,你的问题太模糊,需要我们做出许多假设。通过准确地定义问题,可以得到更好的正则表达式。