because "replacement" is null
下のようなコードを実行したらエラーが出ました。
// 基本計算記号の変換
Set<String> fSet = formulas.keySet();
for (String key : fSet) {
System.out.println("key: " + key);
if (resFormula.contains(key)) {
Formula f = formulas.get(key);
resFormula = resFormula.replace(key, f.getFormulaStr());
}
}
解決方法
String#replace()の第二引数がNULLになっていた。。。
実装は、Githubにアップしてあります。