利用Java截取String字符串的几种常用方法

 更新时间:2024年05月15日 10:55:37   作者:齐天qaq  
在开发应用中经常会使用到java string,这篇文章主要给大家介绍了关于利用Java截取String字符串的几种常用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.指定字符截取字符串,返回字符串数组

String str = "Hello, World!";
String[] strArray = str.split(", ");  // 使用逗号和空格作为分隔符

// strArray[0] 是 "Hello"
// strArray[1] 是 "World!"
在这个例子中,split(", ")方法会将字符串str分割成多个子串,分隔符是逗号后面跟一个空格。分割后的子串被存储在一个字符串数组中。

2.指定索引,截取字符串

在Java中,可以使用substring()方法来截取字符串。这个方法有两种形式:

1. substring(int beginIndex): 从指定的beginIndex开始,截取到字符串的末尾。
2. substring(int beginIndex, int endIndex): 从beginIndex开始,截取到endIndex(不包括endIndex)。
String str = "Hello, World!";

// 截取从第7个字符开始的子串
String subStr1 = str.substring(7);  // 结果是 "World!"

// 截取第7个到第12个字符的子串
String subStr2 = str.substring(7, 12);  // 结果是 "World"
注意,字符串的索引是从0开始的,所以第一个字符的索引是0,第二个字符的索引是1,依此类推。

3.通过StringUtils类截取字符串

Apache Commons Lang库中的StringUtils类提供了多种截取字符串的方法,以下是一些常用的:
1. substring(String str, int start): 从start位置开始截取字符串到末尾。
2. substring(String str, int start, int end): 从start位置开始截取字符串到end位置。
3. substringBefore(String str, String separator): 截取separator之前的字符串。
4. substringAfter(String str, String separator): 截取separator之后的字符串。
5. substringBetween(String str, String open, String close): 截取open和close之间的字符串。
6. substringBeforeLast(String str, String separator): 截取最后一个separator之前的字符串。
7. substringAfterLast(String str, String separator): 截取最后一个separator之后的字符串。

import org.apache.commons.lang3.StringUtils;

String str = "Hello, World!";

// 截取从第7个字符开始的子串
String subStr1 = StringUtils.substring(str, 7);  // 结果是 "World!"

// 截取第7个到第12个字符的子串
String subStr2 = StringUtils.substring(str, 7, 12);  // 结果是 "World"

// 截取逗号之前的子串
String subStr3 = StringUtils.substringBefore(str, ",");  // 结果是 "Hello"

// 截取逗号之后的子串
String subStr4 = StringUtils.substringAfter(str, ",");  // 结果是 " World!"


//substringBetween()方法会返回两个指定字符串之间的子串。

String str = "Hello, [World]!";

// 截取两个"["和"]"之间的字符串
String subStr1 = StringUtils.substringBetween(str, "[", "]");  // 结果是 "World"

// 当两个界定符相同时
String str2 = "Hello, *World*!";
String subStr2 = StringUtils.substringBetween(str2, "*");  // 结果是 "World"

附:使用 substringBefore() 和 substringAfter() 方法截取指定字符串之前和之后的内容

有时我们需要根据指定的字符串,将原字符串分割成两部分。可以使用 substringBefore() 和 substringAfter() 方法。

String str = "Hello, World!";
String before = str.substringBefore(","); // 获取逗号之前的内容
String after = str.substringAfter(","); // 获取逗号之后的内容

总结 

到此这篇关于利用Java截取String字符串的几种常用方法的文章就介绍到这了,更多相关Java截取String字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot中使用Swagger的超简单方法

    SpringBoot中使用Swagger的超简单方法

    大家一致认为springBoot使用swagger太麻烦了,每次都需要编写config,今天小编告诉大家一种超简单配置方法,教大家如何整合swagger,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • JavaWeb搭建网上图书商城毕业设计

    JavaWeb搭建网上图书商城毕业设计

    这篇文章主要介绍了JavaWeb搭建网上图书商城框架,特别适合正在为网上商城毕业设计烦恼的同学,需要的朋友可以参考下
    2015-11-11
  • Java定时任务详解

    Java定时任务详解

    定时任务在项目中经常会使用到,本文主要根据博主自己使用定时的经验分如下几点介绍定时任务:1、Quartz定时任务简介及Spring配置Quartz定时任务;2、SchedulerFactory对定时任务进行增删改查
    2017-04-04
  • 一文带你全面了解Java Properties类

    一文带你全面了解Java Properties类

    Properties是JDK1.0中引入的java类,目前也在项目中大量使用,主要用来读取外部的配置,那除了这个,你对它其他的一些api也了解吗? 你了解它是怎么实现的吗? 如果不清楚的话,就通过本篇文章带你一探究竟
    2022-09-09
  • SpringBoot使用JavaMailSender实现发送邮件+Excel附件

    SpringBoot使用JavaMailSender实现发送邮件+Excel附件

    项目审批完毕后,需要发送邮件通知相关人员,并且要附带数据库表生成的Excel表格,这就要求不光是邮件发送功能,还要临时生成Excel表格做为附件,本文详细介绍了SpringBoot如何使用JavaMailSender实现发送邮件+Excel附件,需要的朋友可以参考下
    2023-10-10
  • Java排序算法之桶排序详解

    Java排序算法之桶排序详解

    这篇文章主要介绍了Java排序算法之桶排序详解,桶排序是将数组中的元素放到一个一个的桶中,每个桶(bucket)代表一个区间,里面可以承载一个或者多个元素,然后将桶内的元素进行排序,再按顺序遍历桶,输出桶内元素,需要的朋友可以参考下
    2023-10-10
  • springboot+angular4前后端分离 跨域问题解决详解

    springboot+angular4前后端分离 跨域问题解决详解

    这篇文章主要介绍了springboot+angular4前后端分离 跨域问题解决详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Java基础之八大排序算法

    Java基础之八大排序算法

    这篇文章主要介绍了Java基础之八大排序算法,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • 使用java8的方法引用替换硬编码的示例代码

    使用java8的方法引用替换硬编码的示例代码

    这篇文章主要介绍了使用java8的方法引用替换硬编码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 解决idea中javaweb的mysql8.0.15配置问题

    解决idea中javaweb的mysql8.0.15配置问题

    这篇文章主要介绍了idea中javaweb的mysql8.0.15配置问题 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05

最新评论