问题如下:
执行如下代码
JSONObject json = new JSONObject();
String contentStr ="通道交易预警监控日志\n"+
"配置ID:@配置ID@\n"+
"限额预警值:@限额预警值@\n"+
"限笔预警值:@限笔预警值@\n"+
"机构名称:@机构名称@\n"+
"日累计笔数:@日累计笔数@\n"+
"发卡行:@发卡行@\n"+
"日累计金额:@日累计金额@\n"+
"时间:@LogTime@" ;
// String contentStr= "hello:@配置ID@";
json.put("配置ID", "212121212");
contentStr = contentStr.replaceAll("@配置ID@", json.getString("配置ID"));
contentStr = contentStr.replaceAll("@机构名称@", json.getString("机构名称"));
System.out.println(contentStr);
运行报错:
Exception in thread "main" java.lang.NullPointerException
at java.util.regex.Matcher.appendReplacement(Unknown Source)
at java.util.regex.Matcher.replaceAll(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)
at testtool.Test.main(Test.java:45)
把机构名称那个注释掉,不报错
JSONObject json = new JSONObject();
String contentStr ="通道交易预警监控日志\n"+
"配置ID:@配置ID@\n"+
"限额预警值:@限额预警值@\n"+
"限笔预警值:@限笔预警值@\n"+
/*"机构名称:@机构名称@\n"+*/
"日累计笔数:@日累计笔数@\n"+
"发卡行:@发卡行@\n"+
"日累计金额:@日累计金额@\n"+
"时间:@LogTime@" ;
// String contentStr= "hello:@配置ID@";
json.put("配置ID", "212121212");
contentStr = contentStr.replaceAll("@配置ID@", json.getString("配置ID"));
contentStr = contentStr.replaceAll("@机构名称@", json.getString("机构名称"));
System.out.println(contentStr);