split()方法的用法,超详细讲解
@java
认识split()方法
在java中常常会有对字符串进行的操作,
而有时候我们想把一个字符串拆分成为多个字符串,
这个时候我们就用到了**split()**方法。
本文就是解释split()方法的使用,将通过用法+例子的形式带大家认识split()。
split()的使用
split()方法有两种使用方法:1.设置分隔符;2.在进行分隔的基础上限定分隔的次数。
//第一种方法 str.split(String regex)
//分隔符不唯一,可以自定义;
//分隔符可以定义多个,使用符号"|",如",|+"就是使用","和"+"作为分隔符。这里还要注意,因为+、*、|、\等符号在正则表达示中有相应的不同意义。用的时候加上“\\”或者“/”或者“[]”转义一下就可以了。
//返回字符串数组类型的数据
//举例
public class Asplit{public static void main(String args[]){//自定义一个字符串String str = new String("13,235sdf+fnk,055s,fkd, ");//注意这里字符串最后是空,下面会用到//这里我们假设使用","作为分隔符String[] newStr = str.split(",");//想要看到最后的结果可以通过循环进行输出for(int i = 0;i < newStr.length;i++){System.out.println(newStr[i]);}//两个分隔符的情况 ","和"+"作为分隔符//同样还是返回字符串数组类型的数据//这里我实验之后发现给"+"加上"[]"之后才可以通过编译,得到正确的结果String[] newStr2 = str.split(",|[+]");for(int i = 0;i < newStr2.length;i++) {System.out.println(newStr2[i]);}}
}
//第二种用法 str.split(String regex,int limit)
//limit有三种情况,大于0、小于0、等于0
//返回字符串数组类型的数据
//举例
public class Asplit{public static void main(String args[]){//自定义一个字符串String str = new String("13,235sdf+fnk,055s,fkd, ");//注意这里字符串最后是空,下面会用到//同样还是这个数组////第一种 limit>0System.out.println("1111111111");String[] newStr = str.split(",",2);for(int i = 0;i < newStr.length;i++){System.out.println(newStr[i]);}//第二种 limit=0System.out.println("22222222222");String[] newStr1 = str.split(",",0);for(int i = 0;i < newStr1.length;i++){System.out.println(newStr1[i]);}//第三种 limit<0System.out.println("333333333");String[] newStr2 = str.split(",",-1);for(int i = 0;i < newStr2.length;i++){System.out.println(newStr2[i]);}
}
运行结果为
三种情况
- 当limit>0,字符串最多被分隔n-1次,得到长度为limit的数组。若字符串包含limit-1个分隔符,则从limit-1个分隔符开始到最后的字符串,将作为一个整体放在数组的最后。(如结果1)
- 当limit=0或者小于0,字符串均被分割成尽可能多的次数(看一篇文章写的是limit=0时,最后的空字符串会被丢弃,但是我的运行结果不同于他,大家可以运行试试,有问题欢迎指正。)
【注】对空字符串进行分割,不管参数如何,最后结果都只能得到一个包含空字符串的长度为1的空字符串数组。
split()方法的用法,超详细讲解相关推荐
- python中逻辑运算符and,or的用法以及运算的核心思想——“短路逻辑”超详细讲解
python中and和or的用法以及运算的核心思想--"短路逻辑"超详细讲解 //本文几乎涵盖了and和or所有知识点,篇幅较长,一点要静下心来看,学无止境. 1.and和or的含 ...
- mybatis-plus超详细讲解
(6条消息) mybatis-plus超详细讲解_zdsg45的博客-CSDN博客_mybatis-plushttps://blog.csdn.net/zdsg45/article/details/1 ...
- Java基础18-String类【String类的特点对象个数常用方法】【超详细讲解】
Java基础-String类[超详细讲解] String类的特点 String在java.lang.String包中 1:特点 (1)String类型不能被继承,因为由final修饰 (2)Strin ...
- react的超详细讲解
create-react-app 项目目录 在HTML中使用react 1 2 3基础 React的注意事项 模拟的React 和 render React组件 函数组件 类组件 React 的数据源 ...
- Python新手爬虫训练小项目《爬取彼岸图网》(超详细讲解版)
Python新手爬虫训练小项目<爬取彼岸图网>(超详细讲解版) 这是我的第一篇文章,作为一名新手爬虫,这个算是我这几天来的努力成果,虽然代码寥寥几行但花费了大半天,新手上路还是不能只看视频 ...
- Python的零基础超详细讲解(第七天)-Python的数据的应用
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- Python的零基础超详细讲解(第五天)-Python的运算符
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- 生存曲线 p值 python_超详细讲解生信SCI中的生存曲线作图,不看后悔系列
原标题:超详细讲解生信SCI中的生存曲线作图,不看后悔系列 在线及个性化精美Kaplan-Meier生存曲线的绘制 大家好,我是阿琛.俗话说,是骡子是马拉出来溜溜.在肿瘤研究中,一个基因的研究价值高不 ...
- Vue模仿todo超详细讲解(附源码)
Vue模仿todo超详细讲解(附源码) 一.todo基本DOM结构 二.todo功能需求分析 1.新增任务 2.点击变成完成状态 3.点击删除 4.双击进入编辑以及修改保存 5.底部的状态筛选 6.l ...
- Iframe 用法的详细讲解
Iframe 用法的详细讲解 把iframe解释成"浏览器中的浏览器"很是恰当 <iframe frameborder=0 width=170 height=100 marg ...
最新文章
- python调用数据库存储过程_python连接mysql调用存储过程示例
- linux yum lamp环境,linux centos yum安装LAMP环境
- Alpha阶段第2周/共2周 Scrum立会报告+燃尽图 04
- C++函数名的修饰规则
- CDB和PDB的创建、连接、启动、关闭
- DR5白金版 for mac(PS一键磨皮插件Delicious Retouch)支持ps 2022
- Python写入文件的工具类
- GCC 常见参数配置
- Android Google Map APIKey申请
- 不解决这六个问题,农商行怎么去玩大数据?
- 【NFC】 NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 都是些什么鸟玩意?
- 拖动滑块验证 php,基于JS组件实现拖动滑块验证功能
- Java 利用ffmpeg工具实现视频MP4转m3u8
- 【Java多线程】(四)线程间通信
- 关于ztree的操作
- 文件操作之不得不知的细节
- Nginx反向代理后无法获取客户端真实IP地址
- 天池大赛o2o优惠券第一名代码解读(1)
- [Python]百钱买鸡流程图及程序设计
- Redis key过期监听