java string.split()用字符串分割_java 字符串分割

java string.split()用字符串分割_java 字符串分割最近写代码时遇到自字符串分割和截取的问题,在此总结一下。字符串的分割:一般自字符串的分割常用的方法是java.lang包中的String.split()方法,返回是一个字符串数组。语法:publicString[]split(Stringregex,intlimit)参数: regex–正则表达式分隔符。 limit–分割的份数。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

 

字符串的分割:

一般自字符串的分割常用的方法是java.lang包中的String.split()方法,返回是一个字符串数组。

语法:

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

参数:

  • regex — 正则表达式分隔符。

  • limit — 分割的份数。

比如:需要分割字符串中的每个字符(空格也会被看做字符),split()中可以只放引号,不加如其他参数:

java string.split()用字符串分割_java 字符串分割

输出:

java string.split()用字符串分割_java 字符串分割

但是如果需要按照特定的字符来分割字符串,比如:空格,逗号,句号等,可以直接将指定字符当做参数:

此处用空格做例:

java string.split()用字符串分割_java 字符串分割

输出:

java string.split()用字符串分割_java 字符串分割

 

需要注意的是像【.】【|】【+】【*】等都是转义字符,在作为参数时,需要加入“\\”,如:

str.split(".")//错误写法

str.split("\\.")//正确写法

在需要进行多字符分割时,可以采用如下方法:

java string.split()用字符串分割_java 字符串分割

或者:

java string.split()用字符串分割_java 字符串分割

输出:

java string.split()用字符串分割_java 字符串分割

值得注意的是,多字符分割时,如果字符串中存在连续两个或者两个以上指定分割字符,会在那个位置返回空格。

前面介绍的都是比较简单的应用,若果熟悉正则表达式,那么会发现前面的一些分割符是以正则表达式的方式进行的分割,

复杂一些的就是利用正则串来分割

如:

java string.split()用字符串分割_java 字符串分割

输出:

java string.split()用字符串分割_java 字符串分割

其他这里不再赘述。

 

字符串的截取:

substring() 方法返回字符串的子字符串。

语法:

public String substring(int beginIndex)

或

public String substring(int beginIndex, int endIndex)

参数

  • beginIndex — 起始索引(包括), 索引从 0 开始。

  • endIndex — 结束索引(不包括)。

 

先说substring(int beginIndex),输入一个参数beginIndex,它会返回一个从这个索引开始直到原字符串末尾的字符串

如:

java string.split()用字符串分割_java 字符串分割

输出:

java string.split()用字符串分割_java 字符串分割

 

至于substring(int beginIndex, int endIndex),输入两个参数,第一个为开始索引,第二个为结束索引,它会返回两个索引之间的字符串,结束索引所指向字符不包括在返回的字符串内。

例:

java string.split()用字符串分割_java 字符串分割

 

输出:

java string.split()用字符串分割_java 字符串分割

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194166.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos7 mysql重置密码_mysql查看root密码

    centos7 mysql重置密码_mysql查看root密码按照这里的步骤进行但是在进行到step5的时候执行这个命令会出现如下错误Fatalerror:Pleaseread“Security”sectionofthemanualtofindouthowtorunmysqldasroot!mysql不会默认以root用户启动mysqld,所以要显式地指明启动用户是root。使用如下命令可以解决mysqld–user=root–init-file=你编写的init文件路径&加&的目的是后台

    2022年10月15日
    2
  • 抗渗等级p6是什么意思_混凝土p6是什么意思「建议收藏」

    抗渗等级p6是什么意思_混凝土p6是什么意思「建议收藏」展开全部40是混凝土的强度等62616964757a686964616fe58685e5aeb931333431356664级,P6是抗渗混凝土按抗渗压力。抗渗混凝土按抗渗压力不同分为P6、P8、P10、P12和大于P12共5个等级。抗渗混凝土通过提高混凝土的密实度,改善孔隙结构,从而减少渗透通道,提高抗渗性。混凝土按标准抗压强度(以边长为150mm的立方体为标准试件,在标准养护条件下养护28天,…

    2022年8月10日
    7
  • 什么是JavaSE,写给第一次接触Java的人

    什么是JavaSE,写给第一次接触Java的人Java语法基础Java开发环境搭建Java概述Java是一门编程语言,是用来编写软件的。QQ、迅雷、淘宝、京东等等这些常用软件都可以用Java来编写。其实,Java最擅长的是编写如下类型的软件:1、互联网:电商、P2P2、企业级应用:ERP、CRM、BOS、OAJavaSE是java分类中的标准版,是刚接触java要学习的基础知识。JavaEE是java分类中的企

    2022年7月8日
    21
  • java8 list.sort 排序

    java8 list.sort 排序//按照List中对象的id属性升序list.sort(Comparator.comparing(User::getId))//按照List中对象的id属性降序list.sort(Comparator.comparing(User::getId).reversed());//多个条件升序list.sort(Comparator.comparing(User::getId).thenComparing(User::getDeId));//id升序,deId降序

    2022年8月12日
    5
  • 轻松搞定word中让人抓狂的自动编号[通俗易懂]

    轻松搞定word中让人抓狂的自动编号[通俗易懂]在word中使用自动编号时,如果一级编号是2,想让其后面的二级编号自动编号为2.1、2.2……,三级编号自动编号为2.1.1、2.1.2……;且在该一级编号调整为3时,后面的二级编号和三级编号的第一位

    2022年8月2日
    7
  • A Painless Q-learning Tutorial (一个 Q-learning 算法的简明教程)

    本文是对 http://mnemstudio.org/path-finding-q-learning-tutorial.htm 的翻译,共分两部分,第一部分为中文翻译,第二部分为英文原文。翻译时为方便读者理解,有些地方采用了意译的方式,此外,原文中有几处笔误,在翻译时已进行了更正。这篇教程通俗易懂,是学习理解Q-learning算法工作原理的绝佳入门材料。

    2022年4月6日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号