【发布时间】:2012-11-19 09:22:50
【问题描述】:
我正在尝试使用 talend 检查第 4 个字符是否 = 4,然后我转换 S _ 如果不是,我们保留该值 输入文件是 Excel 文件 谁能帮帮我
row1.B.charAt(4) == '4'? StringHandling.CHANGE(StringHandling.LEFT(row1.B,9) ,"_","S"):row1.B
我有这个错误
[statistics] connected
Exception in component tMap_1
java.lang.NullPointerException
at projectname.test_0_1.test.tFileInputExcel_2Process(test.java:1140)
at projectname.test_0_1.test.runJobInTOS(test.java:1672)
at projectname.test_0_1.test.main(test.java:1540)
【问题讨论】:
-
检查您的
row1和row1.B,如果它们为空。 -
如果我更改代码 StringHandling.CHANGE(StringHandling.LEFT(row1.B,9) ,"_","S") 它可以工作,但如果我添加 row1.B.charAt(4) == '4' 不起作用:(