Java中的我们可以利用 split 方法(Java.lang.string.split)把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项。

split 方法

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

stringObj.split([separator,[limit]])

stringObj:

必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。

separator:

可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

limit:

可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。

注意:separator 不作为任何数组元素的部分返回。

实例1  基本用法:

1 String str = "nice to meet you";2 String[] strArray = str.split(" ");3

4 //注意foreach循环的用法

5 for(String string : strArray) {6 System.out.println(string);7 }

运行结果:

实例2  添加字符串个数限定:

1 String str = "nice to meet you";2 String[] strArray = str.split(" ", 2);//使用limit,最多分割成2个字符串

3

4 for (int i = 0; i < strArray.length; i++) {5 System.out.println(strArray[i]);6 }

运行结果:

实例3  特殊符号分隔符_1:

1 String str = "192.168.0.0";2 String[] strArray = str.split("\\.");3

4 for (int i = 0; i < strArray.length; i++) {5 System.out.println(strArray[i]);6 }

运行结果:

实例4  特殊符号分隔符_2:

1 String str = "nice\\to\\meet\\you";2 String[] strArray = str.split("\\\\");3

4 for(String string : strArray) {5 System.out.println(string);6 }

运行结果:

实例5  连字符:

1 String str = "nice&to%meet#you";2 String[] strArray = str.split("&|#|%");//注意没有前后顺序

3

4 for(String string : strArray) {5 System.out.println(string);6 }

运行结果:

注意事项:

1、分隔符为“.”: 无输出

“|”: 不能得到正确结果)转义字符时

“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|)(见实例3)。

2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";

转义字符,必须得加"\\";(见实例4)

3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;(见实例5)

java split 字符串作为分隔符_Java 字符串分隔 split相关推荐

  1. java按特殊标志截取_java 字符串分割处理split及特殊符号

    String类型的对象在 用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况,看JDK知道split()实际上是用的正则实现的分割,当遇到一些用特殊 字符作为分割标志的时候,不使 ...

  2. Java字符串中分隔符的字符串和数组的转换

    在做批量删除数据的时候,前端传来的是以逗号分隔的字符串,要拿到service层进行处理分割,还原成数组或者ArrayList集合,经过网上查阅,总结如下,话不多说直接上代码 第一种方式(split) ...

  3. java字符串拆分 空字符_Java字符串拆分

    java字符串拆分 空字符 Java String split() method is used to split the string into a string array based on th ...

  4. java字符串拆数组_java 字符串拆分字符串数组

    java 字符串拆分字符串数组 用split(); if(associatedCheckMoreOldStr.length()>0){ String[] tmp = associatedChec ...

  5. java字符串的用法_Java字符串的重要方法的使用实例

    String类将是您存储和处理语言的主要工具之一,本篇文章将带领大家对Java字符串的方法有个基础的认识,了解他的功能使用方法. 本文摘自千锋教育编著的<Java语言程序设计>,如需转载请 ...

  6. java中的字符串常量池_java字符串常量池

    字符串常量池SCP jdk1.6是放在永久代(8中叫方法区或叫元空间)中; jdk1.7+中,字符串常量池放入了堆中,注意运行时常量依然存放在方法区,例如,Integer a = 40:Java在编译 ...

  7. java字符串与基本数据_java --字符串与基本数据类型之间的转换

    public static void main(String[] args) { /** * 1.字符串与基本数据类型之间的转换 * 字符串-->基本数据类型,调用xx.parseXxx(Str ...

  8. java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试

    最近做了一个需求,就是 通过OA 连接到我们系统,然后request里 带有base64加密后的字符串,并且第一个与最后一个位置颠倒了,所以需要先恢复正常的加密串,然后在解密. 所以首先工作是 先测试 ...

  9. java 去掉分隔符_Java字符串拼接去掉首尾中间用分隔符分割

    可能一般我们需要将数组里的元素转为字符串或者将某个集合里的元素提取出来或者转换需要用到这种拼接,在循环遍历中每个元素的时候在末尾加入特定的分隔符, 这里我们举例这个集合为自己创建的数组. 之前我们可能 ...

最新文章

  1. pandas中dataframe的构造(csv等结构化文件读取,字典读取)以及保存
  2. stream filter_Stream 流实践
  3. objective-c 加号 减号 - +
  4. 嵌入式中主动触发hardfault
  5. Boost库实现线程池学习及线程实现的异步调用
  6. python程序结构有哪几种_Python数据结构与算法(几种排序)小结
  7. 数据库优化:SqlServer的with(nolock)关键字的用法介绍
  8. 【译】Tablix指南----通向报表服务的阶梯系列(四)
  9. dede使用方法----调用导航
  10. python如何处理表格_如何处理表格/列表/标题等?
  11. android的视图动画,Android 视图动画(视图动画代码实现)
  12. 【Python】Python解释器
  13. linux如何卸载干净mysql
  14. 给pdf加水印的方法
  15. java钟表动画_js实现一个简单钟表动画(javascript+html5 canvas)
  16. IEEE Transactions on Intelligent Transportation Systems投稿记录
  17. jeecms系统使用介绍——通过二次开发实现对word、pdf、txt等上传附件的全文检索
  18. 推荐10个易上手好用的H5网页编辑工具
  19. think php入门,Thinkphp快速入门教程
  20. 微信小程序之实现层叠轮播图的效果案例(前端学习收藏夹必备)

热门文章

  1. 怎么查看笔记本内存条型号_怎么看电脑内存条型号 电脑内存条型号查看方法【详解】...
  2. IBM JDK(J9)垃圾回收(GC)策略
  3. 小记!华为 8.0系统切换APP内语言(中英文)无效(其他版本手机均有效)。
  4. 【边做项目边学Android】手机安全卫士10-设置向导之绑定SIM卡
  5. [日常训练] 联络网
  6. 第二次软件综合实验专题作业——结对编程 1759103 李思佳 、 1759107 陶彦婷
  7. 肩周炎的自我运动疗法
  8. ConstraintLayout各种居中设置
  9. 西湖大学鞠峰组招聘环境微生物组与抗生素耐药方向博士后
  10. Mac装机必备软件2020最全下载集合