最近写代码时遇到自字符串分割和截取的问题,在此总结一下。

字符串的分割:

一般自字符串的分割常用的方法是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()]】相关推荐

  1. java字符串分割split你用对了吗

    一.split介绍 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . $. | 和 * 等转义字符,必须得加 \\. 注意:多个分隔符,可以用 | 作为连字符. 语法 pub ...

  2. Java 字符串分割split空字符串丢失解决方案

    public static void main(String[] args) {String str = "a,b,c,,d,e,,,,,,,,";String[] arr = s ...

  3. 字符串分割split

    字符串分割split c标准库: void cSplit() {char* pStr = const_cast<char*>("hello,world");char* ...

  4. Boost:字符串分割Split的测试程序

    Boost:字符串分割Split的测试程序 实现功能 C++实现代码 实现功能 字符串分割Split的测试程序 C++实现代码 #include <string> #include < ...

  5. JS对象 字符串分割 split() 方法将字符串分割为字符串数组,并返回此数组。 语法: stringObject.split(separator,limit)...

    字符串分割split() 知识讲解: split() 方法将字符串分割为字符串数组,并返回此数组. 语法: stringObject.split(separator,limit) 参数说明: 注意:如 ...

  6. oracle split 分割字符串,Oracle字符串分割Split

    Oracle字符串分割Split 一.创建数组类型 Sql代码 CREATE OR REPLACE TYPE T_RET_TABLE IS TABLE OF VARCHAR2(512) 二.创建字符串 ...

  7. java分割子字符串,Java 字符串分割截取的方法 (substring,split,StringTokenizer,indexOf,lastIndexOf)...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...

  8. Java字符串分割(split)

    Java中分割字符串的函数是split. public String[] split(String regex,int limit),用String regex来分割字符串,返回值是字符串数组 Str ...

  9. Java字符串分割方法split()的功能以及使用方法的详细介绍!

    在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题.对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法. ...

最新文章

  1. ICML2020 | G2Gs:不依赖模板的的逆合成预测新框架
  2. Pymol(1.8.6)作图技巧之cartoon和surface镶嵌模型
  3. 表单序列化提交中文乱码解决方案
  4. Ubuntu使用docker安装redmine
  5. 计算机组装与维修案例分析,计算机组装毕业论文
  6. 如何判断当前的SAP Spartacus已经运行在SSR模式,而不是PWA模式下了
  7. RabbitMq 安装
  8. 视频翻录_将DVD解密并复制到硬盘驱动器而无需翻录
  9. 如何设置Windows版Go —快速简便的指南
  10. Redmi Note 8 PRO真机谍照曝光:原谅色开始流行了
  11. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境
  12. 正面刚谷歌苹果,diss了BAT及友商,商汤科技说自己是一只“黑羊”
  13. eclipse -xmx -xms_JVM 调优之 Eclipse 启动调优实战
  14. 扒一扒:2020台湾Android-Kotlin--Java-面試題庫,竟如此--
  15. FDMA/TDMA信号分析 IP core
  16. 用Python实现表白代码 抖音最火的整蛊表白小程序如何做出来的
  17. 敬天爱人 大道至简——初读《经营十二条》
  18. SAP_BTE增强有两种,类似于校验和替代
  19. NetHunter-Rootless:安卓手机免Root安装Kali NetHunter
  20. wxPython PyQT

热门文章

  1. IBM PC机是一台什么计算机,PC机是什么类型的计算机
  2. 简单又漂亮的思维导图怎么画?脑图创作分享
  3. 计算机系统基础期末复习--袁春风详细版
  4. python好用的编程工具
  5. 07-Web storage
  6. jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...
  7. Android软件开发之获取通讯录联系人信息
  8. Unity Shader:Unity网格(1)---顶点,三角形朝向,法线,uv,以及双面渲染三角形
  9. 计算机键盘的tab键是哪个,电脑键盘中的Tab键都有哪些妙用
  10. Linux入门——与目录相关的一些命令(pwd、ls、cd)及tab和上下方向键的使用