String.split方法

使用String.split方法时要注意的问题

在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
我们看jdk doc中说明
public String[] split(String regex)
Splits this string around matches of the given regular expression.
参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:
用竖线 | 分隔字符串,你将得不到预期的结果
String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("//|"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("//*"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
显然,+ * 不是有效的模式匹配规则表达式,用"//*" "//+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"//|"转义后即可得到正确的结果。
还有如果想在串中使用"/"字符,则也需要转义.首先要表达"aaaa/bbbb"这个串就应该用"aaaa//bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa//bbb//bccc".split(" ");

注意当用"."分隔的时候, 要用"[.]" 进行分隔!

JAVA分割字符串的方法相关推荐

  1. Java 分割字符串的方法String.split()底层原理

    文章目录 1.举例说明 2.split源码分析 3.API原解 4.regex参数API原解 5.limit参数介绍 6.结果的验证 7.此方法的使用 1.举例说明 (例子来自于博主:https:// ...

  2. java分割例子,Java 分割字符串详解及实例代码

    Java 分割字符串 java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int li ...

  3. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  4. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  5. java分割字符串 行,string分割字符串 如何按行来分割Java字符串

    Java的split()是怎么拆分字符串的? java拆分字符串使用string类的spilt方法,针对某个分隔符来分割一个字符串,示例如下: public class StringSplit { p ...

  6. 141 分割字符串的方法

    141 分割字符串的方法 package Demo02;//141 分割字符串的方法 /* 分割字符串的方法- public String[] slpit(String regex)- 按照参数的规则 ...

  7. java 分割字符串(多种方法)

    [toc] 1.String#split 可以根据给定的分隔符或正则表达式将一个字符串分割成多个部分 // 使用正则表达式 "(?<=\\G.{" + n + "} ...

  8. Java 分割字符串

    对于一个字符串我们如何将它分割的呢,分割成不同的几个单独个体. 我们可以使用split(string)方法通过指定的分隔符将字符串分割为数组. 完整代码 public class JavaString ...

  9. java 拼接字符串的方法

    1.拼接字符串的方法,先要将字符串转化为数字类型,再根据需要拼接.这样可以避免直接拼接导致的错误. 2.将字符串转化为数字类型,这个就是一个循环.可以使用循环的方法,但是循环次数不宜太多,否则容易出错 ...

最新文章

  1. 石川es6课程---4、箭头函数
  2. JavaScript高级程序设计(第3版)手写第一天。2019年2月23日,星期六
  3. windchill开发之创建对象
  4. 大剑无锋之如何查看一个java进程的堆内存使用情况(jps,jstack,jmap)【面试推荐】
  5. 常见HTTP状态(304,200等)转
  6. C++学到什么程度才算是精通?
  7. 拇指接龙游戏从WIN32向Android移植过程问题记录(1)
  8. Productivity Power Tools(Visual Studio 扩展) 最新亮点
  9. 记一次基于公众号的微信H5开发项目(一)
  10. antdesignpro 权限_ant design pro 权限控制
  11. 第九届山东理工大学ACM网络编程擂台赛 F题题解
  12. c++实现多对多生产者消费者和socket连用
  13. js逆向案例-zzjg之jy/woff.2
  14. 模拟城市我是市长服务器维护多久,《模拟城市我是市长》你所走过的弯路 新手常见问题...
  15. 《关于我横扫一线厂的那些面经》拼多多Java岗(附答案)
  16. 2021年中国定制家具行业现状分析:“量身定制”需求逐年增加[图]
  17. C语言的编译过程常见的错误和警告
  18. 9种常用的软件容错处理方式
  19. BS架构和CS架构的对比
  20. 《Python程序设计与算法基础教程(第二版)》江红 余青松 课后选择题 课后填空题答案

热门文章

  1. Angular /Angular cli安装教程
  2. java通过jstack命令查询日志深入理解
  3. 把String字符串转换为Int数组
  4. 三角形外接球万能公式_三棱锥外接球万能公式 什么是旁心
  5. Linux根目录下各目录的作用
  6. SHT30 温湿度传感器,检验不通过,通讯不稳定(经常读到FF)问题处理
  7. 计算机课拔线头检讨书,实验室检讨书.doc
  8. 如何用python请求接口
  9. STM32f1系列压力传感器MPX4250压力检测
  10. Uni-App开发框架介绍