java - 检查字符串

标签 java etl talend

你好,我想测试字符串是否包含字符 _ 那么我们什么都不做 stringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S")别的。我不知道如何做,谁可以帮助我

 row1.B.contains("_")?StringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S")  

最佳答案

在这种情况下不要使用三元运算符(?:),因为它需要左侧的赋值运算符和右侧的两个选择(不合适)。

对于单个字符存在检查,我更喜欢 indexOf 如下:

  if(row1.B != null && row1.B.indexOf('_')>=0){
     StringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S");
 }

关于java - 检查字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475241/

相关文章:

java - 使用java中的移位将有符号字节数组内容转换为十进制

database - Redshift 中的高效 ETL 更新插入

mysql - 我想将两行两列非规范化为一行 4 个不同的列

integration - 有人在使用 WSO2 时遇到特殊问题吗?

xslt - 加入 2 个带有文档功能的 XML 非常慢

java - JPA : reference to a generated JoinTable

java - JSON 嵌套对象

java - 查找安全漏洞 - 真正的 SQL 注入(inject)还是误报?

sql - 根据单元格位置将选择性字段从 Excel 批量插入到 SQL

Talend - 使用 tjava 组件检索的字符串在 Windows 中重命名文件