java - 在一条语句中用新值替换空字段、null 字段和纯空白字段

标签 java talend

我有一个在 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/

相关文章:

java - 在 talend 中创建文件/输出源

mysql - Talend:如何在 MySql 数据库中创建表并使用 CSV 文件填充?

python - 数据仓库 ETL 缓慢 - 更改维度中的主键?

java - 在 JUnit 中使用 inputStream 时出现 MalformedURLException

java - 即使我在正确的域中,Selenium addCookie 也会出现无效的 Cookie 域异常

java - 如何从java代码将输入参数传递到jar文件?

mysql - 在 Talend 中创建一个全局变量以用作另一个组件中的过滤器

java - Jre 1.8.66 上的 jtds ArrayIndexOutOfBoundsException

java - 黑客可以更改模型属性吗? Spring , java

business-intelligence - Talend Open Studio for Data Integration 与 Talend Open Studio for Big Data 的区别