public class VariableFormula extends Object
func(a, b) + ${var} 的表达式。
字符串字面量转义注意:表达式中的单引号字符串会对反斜杠做转义处理——
每两个 \\ 在解析后对应一个 \。因此正则、文件路径等含反斜杠的内容,
反斜杠必须双写,否则会被吞掉。例如要得到正则 \w+,表达式里应写成
'\\w+'(两个反斜杠),对应的 Java 字符串字面量为 "'\\\\w+'"(四个反斜杠)。
正则相关函数 regexmatch / regexmatchvalue / regexmatchgroups 尤需留意。
| 构造器和说明 |
|---|
VariableFormula() |
public static int getOptID(String sOptName)
public static boolean isKeyWord(String sWord)
public static Object calculate(String szExpress, VariableTranslate varTrans, Map<String,Function<Object[],Object>> extendFuncMap)
public static Object calculate(String szExpress, VariableTranslate varTrans)
public static int checkFormula(String szExpress)
szExpress - 表达式public static Set<String> attainFormulaVariable(String szExpress, Map<String,Function<Object[],Object>> extendFuncMap)
public void setTrans(VariableTranslate trans)
public void setFormula(String formula)
public String skipAWord()
public void writeBackAWord(String preWord)
public void skipAOperand()
public boolean seekToRightBracket()
public Object calcFormula()
public int checkFormula()
Copyright © 2026 江苏南大先腾信息产业股份有限公司. All rights reserved.