我想在文本字段中输入"sin(35)“,但是为了计算它,我必须用空格分隔每个运算符和数字,因为我使用了.split(”"),我如何将分隔符设置为数字或运算符后面的空字符串,这样它就不能接受空格?pseudocode: infix.split("" after sin | "" after [()+-*^])
因此,负测试之一是:变量(或常量)和左大括号之间没有运算符。就像这样:
if (expression.matches(".在以下格式的表达式中: sin(number),因此测试不起作用,因为上面的规则规定,需要在"sin“和"(”)之间使用一些运算符。是否可以在上述规则中添加例外情况来使用sin、cos、tan、cot等?我的意思是(^sin_cos_s_tan_tan_cot)或者我需要在regex中编辑语法规则吗?
我试图在Modelica中使用pre运算符来避免代数循环,但当我使用类似pre(x>0.5)的运算符时,会出现Internal error in code generation for pre错误。我的问题是:是否有一些pre运算符的规定,要求我不能在pre运算符中使用表达式。pre"equation y=1*time; x=sin=t