在java.lang包中有String.split()方法的原型是:

  • public String[] split(String regex, int limit)

split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组。在其中每个出现regex的位置都要进行分解。

需要注意是有以下几点:

  • (1)regex是可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
  • (2)limit也是可选项。该值用来限制返回数组中的元素个数。
  • (3)要注意转义字符:“.”和“|”都是转义字符,必须得加"\"。
    同理:*和+也是如此的。如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");如果用|作为分隔的话,必须是如下写法:
    String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
  • (4)如果在一个字符串中有多个分隔符,可以用|作为连字符,比如:“acountId=? and act_id =? or extra=?”,把三个都分隔出来,可以用:
    String.split("and|or");

###下面是一些简单的应用

public static void main(String[] args) {String s = "Hello my blog is http://blog.csdn.net/nobleman__";String[] res = s.split(" ");for (String it : res) {System.out.println(it);}}/*
输出为:
Hello
my
blog
is
http://blog.csdn.net/nobleman__
*/

下面是注意点


//注意转义字符 和 多个间隔时
public static void main(String[] args) {String s = "Hello,my blog is.http://blog.csdn.net/nobleman__";String[] res = s.split(" |,|\\.");for (String it : res) {System.out.println(it);}}输出为: Hello
my
blog
is
http://blog
csdn
net/nobleman__
  • 如有错误,请多批评指正,谢谢

java中String.split() 简单学习相关推荐

  1. 字符串分割--java中String.split()用法

    文章转自:http://yangzb.iteye.com/blog/1824761 在java.lang包中有String.split()方法,返回是一个数组.   1. "."和 ...

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

    在java.lang包中有String.split()方法,返回是一个数组. 一. "."和"|"都是转义字符,必须得加"\\"; 若是用& ...

  3. Java中String.split和StringUtils.split性能比较

    问题背景 最近,在处理高维数组的运算时,需要从txt中读取文本,并使用split()函数将每一个行的文本转化成数组.如下所示: 1.0 0.0 0.0 0.0 0.0 0.0 0.0 - 由于该数组的 ...

  4. java中String.split()的注意事项

    Java代码 String str="sb$123"; String array=str.split("$"); for(String str:array){ ...

  5. Java中String类的学习

    String类 public class StringTest3 {public static void main(String[] args) {String a = "hello nih ...

  6. Java中String字符串截取几种方法(substring,split)

    Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示. 下面通过代码对大家进行讲解 substring 这里用来ndexOf,la ...

  7. JAVA中String的split方法

    我的个人网站: http://riun.xyz 以下源码版本:JDK1.8 简介 Java 中 String 的 split 方法可以将字符串根据指定的间隔进行切割,例如字符串 str = " ...

  8. java中String的常用方法

    java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...

  9. java中String对象作为参数传递问题

    问题 java中将对象作为参数传递究竟是值传递还是引用传递? 1.基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的. 2.对象作为参数传递时,是把对象在内存中的地址拷贝 ...

最新文章

  1. 扩增子分析解读3格式转换,去冗余,聚类
  2. leetcode算法题--计算各个位数不同的数字个数
  3. Swift: 可变参数
  4. 【白话机器学习】算法理论+实战之K-Means聚类算法
  5. OpenCV背景减法Background Subtraction Methods
  6. CPU+GPU异构计算完全解析
  7. VS2019使用NASM编译汇编文件
  8. 矩阵的旋转和翻转——Python
  9. 如何自动从Word表格中提取高亮(不同颜色)文本--Java实现
  10. ●POJ 1873 The Fortified Forest
  11. php 算生存曲线,手把手教你解读生存曲线
  12. 继承求不同形状图形的周长和面积
  13. thinkphp5 没有 $this->ajaxReturn
  14. php获取客户端和服务器ip,PHP获取客户端和服务器IP地址
  15. 项目经理必备的8种能力,最后一个90%的PM都认同!
  16. 首发|罗振宇2018“时间的朋友”跨年演讲未删减全文
  17. 蚂蚁区块链BaaS平台应用开发指南(四):JavaSDK的接入
  18. 南华大学计算机学院赵畅,资源环境与安全工程2020年“砥砺六十载,逐梦新时代”元旦师生联欢会顺利举办...
  19. matlab编程勒让德多项式展开例题解析,第19 勒让德多项式 球函数习题及解答
  20. 数字乡村数据库:农村农业数字化指标、县域数字乡村指数、中国电子商务报告等四大维度数据

热门文章

  1. org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。
  2. 致远A8-m协同管理系统
  3. 记一次php、sql注入学习后的一道ctf代码审计题复盘
  4. AJAX教程@ajax
  5. Outlook使用条件搜索以缩小范围(Learn to narrow your search criteria for better searches in Outlook)
  6. win7文件共享(四步)
  7. tkinter-TinUI-xml实战(6)问卷
  8. Python Web 菜谱项目再次前进一步,从应用层了解内置用户认证系统
  9. 清橙 A1210. 光棱坦克
  10. 厦大自动化复试c语言,2019厦门大学自动化上岸