我正在编写一个汇编程序来分析汇编代码并生成目标代码。但是,我在使用其中一个正则表达式函数时遇到了一些问题。我没有使用 java 正则表达式的经验,所以我不太确定我在做什么来导致这个异常。下面是引发异常的函数。第一个被评估的操作数是“0”,它当然应该评估为假。
//Returns true if operand is a Symbol, false otherwise.
public boolean isSymbol(String operand){
if(!operand.equals("")){
if(((operand.matches("[a-zA-Z]*"))&&
(!operand.matches(".'"))) ||(operand.matches("*"))){ //Exception
return true;
}
else return false;
}
return false;
}