返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java如何实现截取字符串
  • 447
分享到

Java如何实现截取字符串

java正则表达式开发语言 2023-09-11 15:09:01 447人浏览 独家记忆
摘要

文章目录 0 写在前面1 .substring()2 split()+正则表达式3 StringUtils.substring()4 写在最后 0 写在前面 在实际工作

文章目录

0 写在前面

在实际工作中有一些地方需要用到截取字符串的方法,所以在此记录下截取字符串的几种方法。
.substring()
StringUtils.substring()
split()+正则表达式

1 .substring()

这个是比较常用的一个方法。
此方法有两种形式:

substring(int beginIndex); //提取从索引位置开始至结尾处的字符串部分substring(int beginIndex,int endIndex); //提取beginIndex开始到endIndex的字符串部分

实例代码:

        String str = "你好,Java练习生";        //substring(int beginIndex);        String substring1 = str.substring(3);        //substring(int beginIndex,int endIndex);        String substring2 = str.substring(3, 7);        System.out.println(substring1);//Java练习生        System.out.println(substring2);//Java

需要注意的是:计数从0开始,如果超过了字符串长度则会报错:

java.lang.StringIndexOutOfBoundsException: String index out of range: 

计算位置示意图
在这里插入图片描述

2 split()+正则表达式

不常用,不过在某些特定场合特别好用。
格式:字符串.split("指定分隔符");–返回的是一个数组
举例(以英文逗号为分隔符):

        String str = "Good,good,study,day,day,up";        String[] split = str.split(",");        for (String s:             split) {            System.out.println(s);        }

在这里插入图片描述

3 StringUtils.substring()

需要在导入StringUtils的工具类。结合了很多方法。
因为每个人用的工具类不同所以只记录一种。
Maven导入:

        <dependency>            <groupId>com.lispcastgroupId>            <artifactId>org.apache.commons.langartifactId>            <version>2.5.0version>        dependency>
  • String substring(String str,int start):避免异常地从指定的String获取一个子字符串。
  • String substring(String str,int start, int end):可避免异常地从指定的String获取一个子字符串。
  • String substringAfter(String str,String separator):在第一次出现分隔符后获取子字符串。
  • String substringAfterLast(String str,String separator):在最后一次出现分隔符之后获取子字符串。
  • String substringBefore(String str,String separator):在第一次出现分隔符之前获取子字符串。
  • String substringBeforeLast(String str,String separator):在最后一次出现分隔符之前获取子字符串。
  • String substringBetween(String str,String tag):获取嵌套在同一String的两个实例之间的String。
  • String substringBetween(String str, String open, String close):获取嵌套在两个字符串之间的字符串。

测试

        String str = "大家好,我是练习两年半的个人练习生,cxk";        //- String substring(String str,int start):避免异常地从指定的String获取一个子字符串。        String substring1 = StringUtils.substring(str, 4);                //- String substring(String str,int start, int end):可避免异常地从指定的String获取一个子字符串。        String substring2 = StringUtils.substring(str, 4, 7);                //- String substringAfter(String str,String separator):在第一次出现分隔符后获取子字符串。        String substringAfter = StringUtils.substringAfter(str, ",");                //- String substringAfterLast(String str,String separator):在最后一次出现分隔符之后获取子字符串。        String substringAfterLast = StringUtils.substringAfterLast(str, ",");                //- String substringBefore(String str,String separator):在第一次出现分隔符之前获取子字符串。        String substringBefore = StringUtils.substringBefore(str, ",");                //- String substringBeforeLast(String str,String separator):在最后一次出现分隔符之前获取子字符串。        String substringBeforeLast = StringUtils.substringBeforeLast(str, ",");                //- String substringBetween(String str,String tag):获取嵌套在同一String的两个实例之间的String。        String substringBetween1 = StringUtils.substringBetween(str, ",");                // - String  substringBetween(String str, String open, String close):获取嵌套在两个字符串之间的字符串。        String substringBetween2 = StringUtils.substringBetween(str, "好", "的");        System.out.println(substring1);        System.out.println(substring2);        System.out.println(substringAfter);        System.out.println(substringAfterLast);        System.out.println(substringBefore);        System.out.println(substringBeforeLast);        System.out.println(substringBetween1);        System.out.println(substringBetween2);        

在这里插入图片描述

4 写在最后

注意:substring() 方法是按字符截取,而不是按字节截取。
工具类没什么神奇的,都是编写好的方法直接拿来用的,省事,也可以自行尝试编写工具类。

来源地址:https://blog.csdn.net/weixin_45909221/article/details/128305623

--结束END--

本文标题: Java如何实现截取字符串

本文链接: https://lsjlt.com/news/403279.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java如何实现截取字符串
    文章目录 0 写在前面1 .substring()2 split()+正则表达式3 StringUtils.substring()4 写在最后 0 写在前面 在实际工作...
    99+
    2023-09-11
    java 正则表达式 开发语言
  • Shell字符串截取如何实现
    这篇文章主要讲解了“Shell字符串截取如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell字符串截取如何实现”吧!Shell 截取字符串通常有两种方式:从指定位置开始截取和从指...
    99+
    2023-06-09
  • php如何实现中文字符串截取
    这篇文章主要讲解了“php如何实现中文字符串截取”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现中文字符串截取”吧!在php中,可以利用mb_substr()函数来截取...
    99+
    2023-06-20
  • Python如何截取字符串
    本文小编为大家详细介绍“Python如何截取字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何截取字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言Python 提供了很多截取字符串的方...
    99+
    2023-07-02
  • DOS如何截取字符串
    这篇文章给大家分享的是有关DOS如何截取字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了说明截取变量中字符串的问题曾经举过如下这个例子:代码如下:@echo offset str=123456789ech...
    99+
    2023-06-08
  • Java截取字符串方法
    主要有以下几种方法:     1、通过subString()方法来进行字符串截取(最常用)    2、通过StringUtils(apache的)提供的方法或者StrUtil(hutool的)    3、split()+正则表达式...
    99+
    2023-09-01
    java 开发语言
  • java截取字符串后几位字符
    Java中的String类提供了一个substring(int from, int to)方法用于截取字符串中位置为from到to-1位置的字符。因为字符串的字符位置是从0开始的,而substring(int from,...
    99+
    2018-03-29
    java基础 java 截取 字符串 后几位 字符
  • Java实现截取字符串的操作详解
    目录使用JDK截断一个字符串使用 String 的 substring() 方法使用 String 的 split() 方法使用 Pattern 类使用 CharSeque...
    99+
    2024-04-02
  • java中如何使用substring截取字符串
    在Java中,可以使用substring方法来截取字符串。substring方法有两种重载形式:1. substring(...
    99+
    2023-08-24
    java substring
  • oracle怎么实现按字符截取字符串
    在Oracle中,可以使用SUBSTR函数来实现按字符截取字符串。SUBSTR函数的语法如下: SUBSTR(string,...
    99+
    2024-05-21
    oracle
  • jquery中如何截取字符串
    在jquery中截取字符串的方法有:1.使用substring函数在指定位置截取字符串;2.使用substr函数在指定位置截取指定长度的字符串;3.使用split函数截取字符串的每个字符;在jquery中截取字符串的方法有以下几种使用sub...
    99+
    2024-04-02
  • php中如何截取字符串
    这篇文章主要介绍php中如何截取字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php截取字符串方法有:1、使用substr函数截取字符串;2、使用mb_substr函数截取字符串;3、使用自定义的“functi...
    99+
    2023-06-14
  • oracle中如何截取字符串
    oracle 中截取字符串的方法有三种:substr 函数:根据起始位置和长度提取子字符串。instr 函数:确定子字符串出现的位置,配合 substr 函数截取字符串。regexp_s...
    99+
    2024-05-07
    oracle
  • mysql如何利用函数实现字符串截取?
    首先我们需要了解字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), subst ...
    99+
    2024-04-02
  • php如何实现从第几位截取字符串
    小编给大家分享一下php如何实现从第几位截取字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!截取方法:1、使用substr()函数,语法“subst...
    99+
    2023-06-29
  • 批处理如何实现字符串截取功能
    这篇文章将为大家详细讲解有关批处理如何实现字符串截取功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:::code by lxmxn @ cn-dos.net . ::目的:帮助新手们更好的理解...
    99+
    2023-06-08
  • java 字符串截取的实例详解
    java 字符串截取的实例详解题目 在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。 但对应的字节数不同,一个汉字占两个字节。 定义一个方法,按照指定的字节数来取子串。 如:对于“ab你好”,如果取三个字节,...
    99+
    2023-05-31
    java 字符串 截取
  • Java中截取字符串方法
    java中对字符串进行截取 通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 //示例代码public static void main(String[] args) { Str...
    99+
    2023-08-16
    java 开发语言 servlet
  • java中如何截取字符串最后一位
    目录截取字符串最后一位1.用substring()来截取2.用split()来截取3.对在Windows下的目录进行截取最后一位4.对linux下的目录进行截取最后一位截取...
    99+
    2024-04-02
  • Mysql字符串截取
    一、left()         从左边截取字符串 用法:left(str,length), 即:left(被截取字符串,截取长度) select left('fuyinghao',4);      ...
    99+
    2023-09-18
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作