split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator],[limit])
参数:stringObj   必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽

略该选项,返回包含整个字符串的单一元素数组。 limit可选项。该值用来限制返回数组中的元素个数

说明:split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。

split 的实现直接调用的 matcher 类的 split 的方法。“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义"\\."

如果用竖线“|”分隔的话,将出现不可得到的结果,必须改为“\\|”

,+ * 不是有效的模式匹配规则表达式,用"//*"        "//+"转义后即可得到正确的结果。

实例:

public class StrSplit2 {
public static void main(String[] args) {
String orgStr = "a,b,c,d,e,f";
String[] result1 = orgStr.split(",");
String[] result2 = orgStr.split(",", 4); for (int a = 0; a < result1.length; a++) {
System.out.print(result1[a] + "\t");
}
System.out.println();
for (int a = 0; a < result2.length; a++) {
System.out.print(result2[a] + "\t");
} System.out.println();
String[] aa = "aaa|bbb|ccc".split("\\|"); // 这样才能得到正确的结果
for (int i = 0; i < aa.length; i++) {
System.out.println(aa[i]);
} System.out.println();
String[] bb = "aaaa*bbbb*cccc".split("\\*"); // 这样才能得到正确的结果
for (int i = 0; i < bb.length; i++) {
System.out.println(bb[i]);
} String[] cc = "acount=? and uu =? or n=?".split("and|or"); // 这样才能得到正确的结果
for (int i = 0; i < cc.length; i++) {
System.out.println(cc[i]);
} String[] dd = "aaa\\bbb\\bccc".split("\\\\");
for (int i = 0; i < dd.length; i++) {
System.out.println(dd[i]);
} System.out.println();
String s = new String("01:大汽车");
String a[] = s.split(":");
System.out.println(a[0]);
System.out.println(a[1]); System.out.println(); String str = "1one123two456obc";
String[] strs2 = str.split("o");
for (int i = 0; i < strs2.length; i++)
System.out.println("strs2[" + i + "] = " + strs2[i]);
}
}

最新文章

  1. 升级Windows 10 正式版过程记录与经验
  2. SSH基于Hibernate eventListener 事件侦听器的操作日志自动保存到数据库
  3. 【云计算】marathon集群如何升级?
  4. MYSQL里使用正则的速度快还是使用like模糊查询语句快?
  5. fzu Problem 2140 Forever 0.5(推理构造)
  6. 图片跟着鼠标动js
  7. Delphi中获取Unix时间戳及注意事项(c语言中time()是按格林威治时间计算的,比北京时间多了8小时)
  8. Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)(转)
  9. Docker(三):Docker仓库配置
  10. 老刘 Yii2 源码学习笔记之 Component 类
  11. Java互联网架构-直播互动平台高并发分布式架构应用设计
  12. Grafana短信报警实现
  13. Linux:Day8(上) 文件系统挂载和管理工具
  14. [HDU4635] Strongly connected
  15. LeetCode(80):删除排序数组中的重复项 II
  16. EntityFramework Code-First 简易教程(三)-------数据库初始化
  17. Where To Buy -- proposed by Renqian Luo
  18. 破产姐妹第六季/全集2 Broke Girls迅雷下载
  19. 生成器-yield初接触
  20. eclipse javaWeb项目如何引入jar包

热门文章

  1. nginx是以多进程的方式来工作的
  2. Java中关于日期类那些方法
  3. 简易C#动态加载dll(实现插件化)
  4. javaperformanceoptimization
  5. 利用 FormData 对象发送 Key/Value 对的异步请求
  6. static_cast、dynamic_cast、reinterpret_cast、和const_cast
  7. 四、用“”或构造函数创建Java的String区别
  8. rpm信息查看
  9. pyqt布局管理器QGridLayout简单示例
  10. hdu2609(最小表示法)