我正在处理字符串中的逻辑表达式。到目前为止,我已经研究了以下方法。
public static String modify(String expression)
{
String temp = expression;
String validated = "";
for(int idx=0; idx<temp.length(); idx++)
{
if(idx!=temp.length()-1)
{
if((Character.isAlphabetic(temp.charAt(idx))) && (Character.isAlphabetic(temp.charAt(idx+1))))
{
validated+=temp.substring(idx,idx+1);
validated+="*";
}
else
validated+=temp.substring(idx,idx+1);
}
else
validated+=temp.substring(idx);
}
return validated;
}
以下是假定输入/输出的示例输入:AB+BC+ABC
/输出:(A*B)+(B*C)+(A*B*C)
输入:(A+B)+ABC
/输出:(A+B)+(A*B*C)
输入:(A+B)*(B+C)*(AB)
/输出:(A+B)*(B+C)*(A*B)