Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.lang.CharSequence.toString()” because “replacement” is null

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にアップしてあります。

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す