【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】所示,但需要转义符的仍然要加上分隔符进行处理。

java的string.split()分割特殊字符时注意点的更多相关文章

  1. C#的String.Split 分割字符串用法详解的代码

    代码期间,把代码过程经常用的内容做个珍藏,下边代码是关于C#的String.Split 分割字符串用法详解的代码,应该对码农们有些用途. 1) public string[] Split(params ...

  2. 字符串分割--Java中String.split()用法

    转载自:http://blog.163.com/zs_note/blog/static/199386112201110804233558/ 在java.lang包中有String.split()方法, ...

  3. Java里String.split需要注意的用法

    我们常常用String的split()方法去分割字符串,有两个地方值得注意: 1. 当分隔符是句号时("."),需要转义: 由于String.split是基于正则表达式来分割字符串 ...

  4. String.split()分割字符串

    string.split(s[, sep[, maxsplit]]) Return a list of the words of the string s. If the optional secon ...

  5. Java 的 String.split 函数,消除空字符串

    代码: String str = "the music made it hard to concentrate"; String delims = "[ ]+" ...

  6. java.lang.string split 以点分割字符串无法正常拆分字符串

    //错误的做法String ip="192.168.11.23"; String[] spstr_IP=ip.split(".");//这种方式无法拆分在ip字 ...

  7. java/Android String.split 字符串分割

    特殊符号分割时需加[].如下图

  8. java中使用split分割字符串一个有趣的现象

    最近在项目中,发现了一个bug,充分了展示了自己对java底层的认知有很多的不足和欠缺. 下面有段代码: String str="1#2#3"; String[] strs=str ...

  9. String.split()分割字符串方法

    split方法的主要用处就是:分割字符串 split方法返回的是数组类型 主要由以下几种用法: 1.比如有一个字符串var str = "bcadeab";对str使用split方 ...

随机推荐

  1. jquery 获取当前对象的id取巧验证的一种方法

    <!doctype html><html><head><meta charset="utf-8"><title>titl ...

  2. openstack私有云布署实践【11.2 计算nova - compute节点配置(办公网环境)】

    这里我只使用compute1节点配置为示例,其它节点的配置基本是一样的,只是声明的管理IP不同而已   计算节点 # yum install openstack-nova-compute sysfsu ...

  3. [SQL基础教程] 3-1 对表进行聚合查询

    [SQL基础教程] 3-1 对表进行聚合查询 聚合函数 用于合计的函数称为聚合函数或者集合函数 COUNT SUM AVG MAX MIN SELECT COUNT(*) FROM table; SE ...

  4. openwrt 添加 应用(luci-application)

    openwrt 添加应用的几个步骤如下: (1)在目录 ./feeds/luci/applications 下添加要增加的应用,譬如 "luci-test" (2)里面应该包含以下 ...

  5. Java I/O演进与Linux网络I/O模型

    参考文章: 简书-浅谈Linux五种IO:http://www.jianshu.com/p/486b0965c296 一.linux基础概念 1.1 内存空间 linux系统中的使用的是虚拟存储器,即 ...

  6. html 页面太长滚动时,固定页面菜单标签,或者导航标签的位置,fixed/stickUp the position

    有时你曾经需要把页面上的某些东西当页面太长发滚动的时候保留置顶位置显示,或许你有别的实现方式,我这个仅供参考, 源代码: /*global $, jQuery, alert*/ (function ( ...

  7. json 多重嵌套反序列化和序列化

    namespace ConsoleApplication1 {     class Program     {         static void Main(string[] args)      ...

  8. C#用 excel 作为模板打印

    //打印操作,套打.打印.预览        enum PrintFlag        {            /// <summary>            /// 套打,只打印没 ...

  9. 【实验室笔记】C#的Socket客户端接收和发送数据

    采用socket发送和接收数据的实验中,服务器采用的是网络助手作为模拟服务器端. 客户端程序流程: 应用的命名空间: using System.Net; using System.Net.Socket ...

  10. java学习 (2)xml操作 SAX(增、删、改、查)

    sax是事件驱动的,sax是一种推模式 SAX常用事件: startDocument()----文档开始事件 startElement()-----元素开始事件 charElement()----文本 ...