【1】单个符号作为分隔符

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]);

【2】多个符号作为分隔符

      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
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
 
输出格式:上海上海市闵行区吴中路
*****************************************************************

总结:(1)split表达式,其实就是一个正则表达式。*  ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义。

(2)如果使用多个分隔符则需要借助 | 符号,如【2】所示,但需要转义符的仍然要加上分隔符进行处理

转自:http://blog.sina.com.cn/s/blog_b6487d470101g0hp.html

随机推荐

  1. 【shiro】(4)---Shiro认证、授权案例讲解

    Shiro认证.授权案例讲解 一.认证  1. 认证流程     2.用户密码已经加密.加盐的用户认证 (1)测试类 // 用户登陆和退出,这里我自定了一个realm(开发肯定需要自定义realm获取 ...

  2. HP服务器设置iLO

    HP服务器设置iLO步凑 1.开机出现界面—按下F11进入Boot Menu: 2.选择Generic USB Boot回车: 3.选择System Configuration回车: 4.选择iLO ...

  3. 通过appium-desktop定位元素

    https://www.cnblogs.com/feng0815/p/8481679.html http://www.cnblogs.com/feng0815/p/8481495.html appiu ...

  4. 【原创】驱动卸载之ControlService函数

    BOOL WINAPI ControlService( _In_ SC_HANDLE hService, _In_ DWORD dwControl, _Out_ LPSERVICE_STATUS lp ...

  5. Docker 快速入门之 Dockerfile

    在 Docker 中我们可以从名为 Dockerfile 的文件中读取指令并且自动构建镜像.在本文中,将介绍 Dockerfile 的基本语法以及基本知识. Dockerfile 是什么 Docker ...

  6. java中Char到底是什么格式的编码

    文本处理中经常有这样的逻辑: String s = new String(bts, "UTF-8"); 看String源代码,里面是一个char[],将bts按照某种编码方式,变成 ...

  7. #20 Python文件

    前言 前面几节枯燥的模块终于结束了,想要完全掌握前几节的模块需要不断的练习才行,毕竟眼过千遍不如手过一遍嘛.在一些项目需求里,要对文件进行IO操作,毕竟重要数据不可能打印到屏幕上而不去保存,Pytho ...

  8. HBase的java客户端测试(二)---DML操作

    测试准备 [首先同步时间:] for node in CloudDeskTop master01 master02 slave01 slave02 slave03;do ssh $node " ...

  9. fiddler抓取https请求(android/ios)

    本文转载自:http://blog.csdn.net/songer_xing/article/details/53841401 备注:本人有这样的一个需求,先记录下,以后再进行整理. 在抓包过程中发现 ...

  10. [angularjs] angularjs系列笔记(一)简介

    Angularjs通过新的属性和表达式扩展了html Andularjs 可以构建一个单一页面的应用程序(SPAS SinglePageApplications) Angularjs通过指令扩展了ht ...