StringUtils 分割字符串 split

  
  /*1. 分割字符串 ,可以设定得到数组的长度,但一般情况下不要设定,这样会发生冲突 */
  
   StringUtils.split("y5y,4454,545");//默认是按 ,来分割
   
   StringUtils.split("aaaa#sss", "#");
   /*结果是:[aaaa, sss]*/
   
   StringUtils.split("aaaa#sss#", "#", 2);
  
  
  /*2. 按不同类型  进行分割字符串  */
  
   StringUtils.splitByCharacterType("aa3444张三Bcss");
   /*结果是:[aa, 3444, 张三, a, B, css, B]*/
   
   StringUtils.splitByCharacterTypeCamelCase("");
   /*结果是:[aa, 3444, 张三, a, Bcss, B]*/
  
  /*3. 分割字符串,""不会被忽略,可以设置分割字符串的数组长度 */
  
   StringUtils.splitByWholeSeparator("aaaa#sss#", "#");// "" 不会被忽略
   /*结果是:[aaaa, sss, ]   StringUtils.split 结果是: [aaaa, sss] */
   
   StringUtils.splitByWholeSeparator("aaaa#sss#ggg", "#");//
   /*结果是:[aaaa, sss, ggg] */
   
   StringUtils.splitByWholeSeparator("aaaa#sss#ggg", "");//按空格分割
   /*结果是:[aaaa#,sss#ggg]*/
   
   StringUtils.splitByWholeSeparator("aaaa#sss#", "#", 2);// 2 设定返回数组的最大长度
   /*结果是:[aaaa, sss#] */
  
  /*4. 分割字符串,""不会被忽略,可以设置分割字符串的数组长度  */
   
  StringUtils.splitByWholeSeparatorPreserveAllTokens("sddssf sfasfsaf", null);
  /*结果是:[sddssf, sfasfsaf, ] */
  
  StringUtils.splitByWholeSeparatorPreserveAllTokens("sddssf sfasfsaf ", "");
  /*结果是:[sddssf, sfasfsaf, ]*/
  
  
  /*5. 同上*/
  
  StringUtils.splitPreserveAllTokens("");
  StringUtils.splitPreserveAllTokens("", "");
  StringUtils.splitPreserveAllTokens("", "", 3);
  
  
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mybatis的foreach标签可以用来处理分割字符串。首先,你需要使用Java代码将传过来的id字符串进行分割,转化为一个List。然后,在mybatis的SQL语句中,使用foreach标签来循环遍历这个List,并将每一个值进行模糊查询或者其他操作。 具体实现过程如下: 1. 首先,你需要使用Java代码将传过来的id字符串进行分割,转化为一个List。你可以使用StringUtilssplit方法将字符串按照逗号进行切割,并将结果添加到一个List中。 2. 在mybatis的SQL语句中,使用foreach标签来循环遍历这个List。你需要设置item属性为你要循环的集合中每个元素的别名,collection属性为你要循环遍历的集合,open属性为循环开始时添加的字符串,separator属性为每次循环之间添加的分隔符,close属性为循环结束时添加的字符串。 3. 在循环体内部,你可以使用item属性来引用循环中的当前元素。你可以在这里进行模糊查询或者其他操作。如果需要在最后一个循环之后添加特定的字符,你可以使用index属性来判断是否是最后一次循环。 下面是一个示例代码,演示了如何在mybatis中使用foreach标签处理分割字符串: ```xml <select id="getTagsById" parameterType="Map" resultType="Tag"> SELECT * FROM tag_table <where> <if test="tagIdList != null and tagIdList.size() > 0"> AND ( <foreach item="tagId" index="index" collection="tagIdList" open="" separator=" OR " close=""> tag_ids LIKE CONCAT('%', #{tagId}, '%') </foreach> ) </if> </where> </select> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值