工作学习条记(一) StringUtils.split()和string.split()函数的区别 ...

种地  金牌会员 | 2024-11-6 00:23:40 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 923|帖子 923|积分 2769


  • 在工作中遇到的标题
    从前端拿到一串数字然后进行截取并分开赋值。
在其中用到了StringUtils.split()和string.split()函数。就很好奇他俩的区别,于是在网上进行了一番查找。做出如下总结。

  • 区别1
    StringUtils.split()是把分隔符拆成一个个单独的字符,再用这些字符去把字符串进行分割的。只要匹配到了分隔符中的任意一个字符,就会进行分割。
    string.split()是把分隔符作为一个整体来对字符串进行分割。
    比方:比如分隔符为;,;时,那么StringUtils.split()只要遇到;或者,时就会被分割。而string.split() 只有在遇到;,;时才会进行分割。
  • 区别2
    另外string.split()用到的分隔符参数其实是正则表达式,而StringUtils.split()的分隔符参数就只是个普通的字符串。
  • string.split()的用法
    1.在需要以“.”、“|”、“*”、“+”等为转义字符时,作为分隔的话,必须得加"\";
    2.如果在字符串中使用""字符,则也需要转义,首先要表达"aaaa\bbbb"这个串就应该用"aaaa\bbbb";
  • string.split()的用法
    string.split()是根据匹配给定的正则表达式和limit 参数控制分割次数来拆分此字符串。
    limit 参数通过控制分割次数从而影响分割结果
    如果传入 n(n>0) 那么字符串最多被分割 n-1 次,分割得到数组长度最大是 n
    如果 n = -1 将会以最大分割次数分割
    如果 n = 0 将会以最大分割次数分割,但是分割结果会舍弃末位的空串

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表