【Java字符串分割[split()]和截取[substring()]】
最近写代码时遇到自字符串分割和截取的问题,在此总结一下。
字符串的分割:
一般自字符串的分割常用的方法是java.lang包中的String.split()方法,返回是一个字符串数组。
语法:
public String[] split(String regex, int limit)
参数:
regex -- 正则表达式分隔符。
limit -- 分割的份数。
比如:需要分割字符串中的每个字符(空格也会被看做字符),split()中可以只放引号,不加如其他参数:
输出:
但是如果需要按照特定的字符来分割字符串,比如:空格,逗号,句号等,可以直接将指定字符当做参数:
此处用空格做例:
输出:
需要注意的是像【.】【|】【+】【*】等都是转义字符,在作为参数时,需要加入“\\”,如:
str.split(".")//错误写法str.split("\\.")//正确写法
在需要进行多字符分割时,可以采用如下方法:
或者:
输出:
值得注意的是,多字符分割时,如果字符串中存在连续两个或者两个以上指定分割字符,会在那个位置返回空格。
前面介绍的都是比较简单的应用,若果熟悉正则表达式,那么会发现前面的一些分割符是以正则表达式的方式进行的分割,
复杂一些的就是利用正则串来分割
如:
输出:
其他这里不再赘述。
字符串的截取:
substring() 方法返回字符串的子字符串。
语法:
public String substring(int beginIndex)或public String substring(int beginIndex, int endIndex)
参数
beginIndex -- 起始索引(包括), 索引从 0 开始。
endIndex -- 结束索引(不包括)。
先说substring(int beginIndex),输入一个参数beginIndex,它会返回一个从这个索引开始直到原字符串末尾的字符串
如:
输出:
至于substring(int beginIndex, int endIndex),输入两个参数,第一个为开始索引,第二个为结束索引,它会返回两个索引之间的字符串,结束索引所指向字符不包括在返回的字符串内。
例:
输出:
【Java字符串分割[split()]和截取[substring()]】相关推荐
- java字符串分割split你用对了吗
一.split介绍 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . $. | 和 * 等转义字符,必须得加 \\. 注意:多个分隔符,可以用 | 作为连字符. 语法 pub ...
- Java 字符串分割split空字符串丢失解决方案
public static void main(String[] args) {String str = "a,b,c,,d,e,,,,,,,,";String[] arr = s ...
- 字符串分割split
字符串分割split c标准库: void cSplit() {char* pStr = const_cast<char*>("hello,world");char* ...
- Boost:字符串分割Split的测试程序
Boost:字符串分割Split的测试程序 实现功能 C++实现代码 实现功能 字符串分割Split的测试程序 C++实现代码 #include <string> #include < ...
- JS对象 字符串分割 split() 方法将字符串分割为字符串数组,并返回此数组。 语法: stringObject.split(separator,limit)...
字符串分割split() 知识讲解: split() 方法将字符串分割为字符串数组,并返回此数组. 语法: stringObject.split(separator,limit) 参数说明: 注意:如 ...
- oracle split 分割字符串,Oracle字符串分割Split
Oracle字符串分割Split 一.创建数组类型 Sql代码 CREATE OR REPLACE TYPE T_RET_TABLE IS TABLE OF VARCHAR2(512) 二.创建字符串 ...
- java分割子字符串,Java 字符串分割截取的方法 (substring,split,StringTokenizer,indexOf,lastIndexOf)...
需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...
- Java字符串分割(split)
Java中分割字符串的函数是split. public String[] split(String regex,int limit),用String regex来分割字符串,返回值是字符串数组 Str ...
- Java字符串分割方法split()的功能以及使用方法的详细介绍!
在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题.对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法. ...
最新文章
- ICML2020 | G2Gs:不依赖模板的的逆合成预测新框架
- Pymol(1.8.6)作图技巧之cartoon和surface镶嵌模型
- 表单序列化提交中文乱码解决方案
- Ubuntu使用docker安装redmine
- 计算机组装与维修案例分析,计算机组装毕业论文
- 如何判断当前的SAP Spartacus已经运行在SSR模式,而不是PWA模式下了
- RabbitMq 安装
- 视频翻录_将DVD解密并复制到硬盘驱动器而无需翻录
- 如何设置Windows版Go —快速简便的指南
- Redmi Note 8 PRO真机谍照曝光:原谅色开始流行了
- ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境
- 正面刚谷歌苹果,diss了BAT及友商,商汤科技说自己是一只“黑羊”
- eclipse -xmx -xms_JVM 调优之 Eclipse 启动调优实战
- 扒一扒:2020台湾Android-Kotlin--Java-面試題庫,竟如此--
- FDMA/TDMA信号分析 IP core
- 用Python实现表白代码 抖音最火的整蛊表白小程序如何做出来的
- 敬天爱人 大道至简——初读《经营十二条》
- SAP_BTE增强有两种,类似于校验和替代
- NetHunter-Rootless:安卓手机免Root安装Kali NetHunter
- wxPython PyQT
热门文章
- IBM PC机是一台什么计算机,PC机是什么类型的计算机
- 简单又漂亮的思维导图怎么画?脑图创作分享
- 计算机系统基础期末复习--袁春风详细版
- python好用的编程工具
- 07-Web storage
- jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...
- Android软件开发之获取通讯录联系人信息
- Unity Shader:Unity网格(1)---顶点,三角形朝向,法线,uv,以及双面渲染三角形
- 计算机键盘的tab键是哪个,电脑键盘中的Tab键都有哪些妙用
- Linux入门——与目录相关的一些命令(pwd、ls、cd)及tab和上下方向键的使用