我有一个在 Talend Open Studio 的 tMap 组件中使用的 Java 表达式,尝试清理 null、空且仅包含空格的字段
我尝试了这个语句,但它没有删除空格:
(myTable.myField == null || StringHandling.TRIM(myTable.myField).length() > 0 || myTable.myField.isEmpty()) ? “未设置”:myTable.myField
空值和空字段正在工作,但我有一个字段中只有一个空格,这并没有消除它
我想删除 中的所有空格,而不仅仅是前导/尾随
我从这里借用了空白语句:How do I check that a Java String is not all whitespaces?
最佳答案
我认为你打错字了 只需更改
(myTable.myField == null || StringHandling.TRIM(myTable.myField).length() > 0 || myTable.myField.isEmpty()) ? "Not Set" : myTable.myField
至
(myTable.myField == null || StringHandling.TRIM(myTable.myField).length() == 0 || myTable.myField.isEmpty()) ? "Not Set" : myTable.myField
或者尝试StringHandling.TRIM(myTable.myField).equals("")
,或者StringHandling.TRIM(myTable.myField).isEmpty()
检查this
关于java - 在一条语句中用新值替换空字段、null 字段和纯空白字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389284/