特殊情况有 * ^ : | . \

一、单个符号作为分隔符 

  • String address="上海\上海市|闵行区\吴中路";
String[] splitAddress=address.split("\\");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海|上海市|闵行区|吴中路";
String[] splitAddress=address.split("\\|"); //如果以竖线为分隔符,则split的时候需要加上两个斜杠【\\】进行转义
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海*上海市*闵行区*吴中路";
 String[] splitAddress=address.split("\\*");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海:上海市:闵行区:吴中路";
String[] splitAddress=address.split("\\:");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海.上海市.闵行区.吴中路";
 String[] splitAddress=address.split("\\.");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海^上海市^闵行区^吴中路";
String[] splitAddress=address.split("\\^");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海@上海市@闵行区@吴中路";
String[] splitAddress=address.split("@");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海,上海市,闵行区,吴中路";
String[] splitAddress=address.split(",");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);

 二、多个符号作为分隔符

String address="上海^上海市@闵行区#吴中路";

String[] splitAddress=address.split("\\^|@|#");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);

例:

 String address = new String("192.168.13.240");
String[] str = address.split("\\.");
for(String s : str){
System.out.println(s);
}
输出格式:
192
168
13
240
 
总结:(1)split表达式,其实就是一个正则表达式。*  ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义。
          (2)如果使用多个分隔符则需要借助 | 符号,如二所示,但需要转义符的仍然要加上分隔符进行处理

最新文章

  1. 关于SMBIOS
  2. Linux下的shell编程(三)BY 四喜三顺
  3. 8张图理解Java
  4. JAVA 实战练习
  5. JFrame 不规则窗体
  6. Razor视图引擎 语法
  7. (转)Spring整合Redis作为缓存
  8. 详解ASP.NET MVC应用程序请求生命周期
  9. angular.js——小小记事本3
  10. 下拉菜单制作——利用CSS实现的一个实例
  11. 【CSA49F】【XSY3317】card 博弈论 DP
  12. Mybatis内批量插入Oracle
  13. 源码安装ELK-5.6.10版本
  14. Ubuntu下三种方法设置环境变量
  15. hello1 web项目中web.xml作用分析
  16. Letter Combinations of a Phone Number - LeetCode
  17. MVC – 6.控制器 Action方法参数与返回值
  18. JavaScript 实现用户点击图片放大
  19. Oracle四舍五入,向上取整,向下取整
  20. json loads/dumps

热门文章

  1. 一.ES6的开发环境搭建
  2. Android HttpClient 用法以及乱码解决
  3. spring容器创建bean对象的方式
  4. log4j.properties配置及详解
  5. 坐标转换,EPSG:4326转换成高德坐标教程
  6. AppScan的基础使用
  7. <每日一题>题目28:简单的python练习题(51-60)
  8. C#Image和Icon的相互转化
  9. elasticsearch 中文API 更新(五)
  10. WINDOWS选择目录SHBrowseForFolder使用方法介绍