我们平时进行简单的字符串分割的时候,尽量不要用String自身的split方法,它是匹配正则表达式的,如果遇到$这种特殊字符,需要转义一下。用StringUtils.split()方法会更方便. 另外:(以下是复制网上找的资料)

使用apache StringUtils.split替代String.split
如果你对下面几个结果有疑惑的话,建议使用apache commons包的StringUtils.split来替代。

[java] view plain copy
  1. String[] strs = "".split(",");

结果是strs.length=1,strs[0]=""

[java] view plain copy
  1. String[] strs = ",".split(",");

结果是strs.length=0

[java] view plain copy
  1. String[] strs = ",1,".split(",");

结果是strs.length=2,strs[0]="",strs[1]="1"

String.split使用起来潜规则比较多,即使自己清楚,别人也未必一眼就看明白。为了不引起误会,建议使用StringUtils.split来替代,它对空字符串""会进行过滤。

[java] view plain copy
  1. String[] strs = StringUtils.split(",1,,2,", ",");

结果是strs.length=2,strs[0]="1",strs[1]="2"

字符串分割的时候用StringUtils.split()方法代替string自带的split,特殊字符不用转义相关推荐

  1. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  2. java字符串分割转数组_Java StringUtils字符串分割转数组的实现

    我们在日常开发时会经常遇到将一个字符串按照指定的字符进行分割. 这时,我们往往会想到使用str.split(","),进行处理得到分割后的数组. 然而, 使用split()方法在分 ...

  3. python re.split_python re模块re.split将字符串分割后返回列表

    re.split split 方法按照能够匹配的子串将字符串分割后返回列表,它的使用形式如下: re.split(pattern, string[, maxsplit=0, flags=0]) 参数: ...

  4. c语言中字符切割函数split,c 语言 指针 C语言字符串分割函数split实现

    c语言也有类似其他语言的split字符串分割函数,就是strtok使用方法如下://用逗号做分隔符,读出内容//char s[] = "123-sldkf-123ls-343434-dfjd ...

  5. Python的字符串split或re.split方法产生空字符的解决方法

    目录 一.Split方法产生空字符 二.re.split方法产生空字符 三.解决方法 (1)用生成式进行过滤 (2)用filter函数进行过滤 四.总结 一.Split方法产生空字符 字符串的拆分可以 ...

  6. 字符串分割split:将一个字符串通过指定的分隔符分割成若干子串

    1.先来看一下JAVA里的字符串分割代码: 首先从标准输入得到一行数据,数据之间用逗号,分隔. 将这行数据存为字符串,然后调用字符串分割函数split将其分割成字符数组String [] strRat ...

  7. C++如何做字符串分割(5种方法)

    1.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串. 参数说明:str为要分解的字符串, ...

  8. java split空字符_转: 关于Java中split方法对空字符串处理问题

    当前在进行的项目中,在使用split方法时遇到一个比较隐蔽的问题,最后问题解决了,得到的一个启迪就是在使用这些函数时,真的需要认真参考文档,都怪自己太粗心,下面总结一下以加深记忆 问题描述: 从数据库 ...

  9. java split方法注意事项

    最近分析数据时,需要将数据分割组合,再分割,清洗后获得需要的数据.分割数据时,会使用到split方法,分割后有时会遇到问题.例如,是否以分割 符结尾时,分割出来的字符数组长度是不一样的. 一 , ja ...

  10. JavaScript中的原型,对split方法的重写

    效果如下图所示: 详细代码如下: <!DOCTYPE html> <html> <head> <title>函数.原型</title> &l ...

最新文章

  1. 可怕!Facebook竟能识别出性工作者!你怎么看?
  2. Spring OXM-XStream流化对象
  3. Java 中 Varargs 机制详解
  4. (76)译码器与编码器(三八译码器)
  5. Spring Boot @PropertySource 加载配置文件、@ImportResource 导入Spring 配置文件
  6. win7 64位下 memcached安装
  7. 波形垫片弹性系数计算_波形弹簧的特点介绍
  8. 微信小程序入门级教程一
  9. android怎么安装apk文件,apk文件怎么安装?如何安装apk文件
  10. 【前端框架】当前基于bootstrap框架的几种主流前端框架
  11. 快速排序(快排) (C语言实现)
  12. CAD启动很慢怎么办?
  13. 简述er图的作用_er图的作用是什么
  14. 围棋JAVA判断胜负_下围棋,如何判定胜负?
  15. awk 处理反算日志流量
  16. vue项目报eslint格式错误解决方案
  17. 山东大学软件学院2022年数据库课程设计环境配置教程
  18. mysql 统计SQL
  19. Source Insight背景颜色设置成保护色
  20. zend studio php 错误提示,如何解决Win7打开启动ZendStudio PHP时提示错误

热门文章

  1. 教你免费轻松下载百度文库的文件
  2. linux wine qq2017,Linux Mint 18 安装wine 2.0 加qq7.9轻聊版
  3. 如何查看CSND私密文章
  4. 搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
  5. 数据库原理及应用教程(陈志泊主编)
  6. 苏州旅游网站的设计与实现 毕业论文+Html静态源码
  7. 韦东山《嵌入式Linux应用开发完全手册》配套视频教程
  8. 实对称矩阵的特征值求法_MIT—微分方程与线性代数笔记6.5 对称矩阵,实特征值,正交特征向量...
  9. 大学生发展规划与就业指导(三)
  10. VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的案例应用(启动SolidWorks代码/直接驱动模型代码/路径下模型驱动代码/创建两个文