Java截取某个特殊字符前后的字符串

这篇具有很好参考价值的文章主要介绍了Java截取某个特殊字符前后的字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

思路:想要根据某个特殊字符进行截取字符串,最终是要用到substring()函数,那么关键,是要找到特殊字符所在的位置,也就是要用到函数indexOf()laseIndexOf()两个函数。

举例:

 String str = "abc_def_ghi_jkl_mn";

 1.找到第一个“_”的位置。

int index = str.indexOf("_");

2.找到第二个“_”的位置。是在第一个“_”的基础上寻找。

int index = str.indexOf("_", str.indexOf("_") + 1);

3.找到倒数第一个“_”的位置。

 int index = str.lastIndexOf("_");

4.找到倒数第二个“_”的位置。在倒数第一个的基础上寻找。

 int index = str.lastIndexOf("_", str.lastIndexOf("_") - 1);

5.根据特殊字符位置,查询前后的字符。

String res1 = str.substring(0, index);
String res2 = str.substring(index + 1);

Test:

public static void main(String[] args) {

        String str = "abc_def_ghi_jkl_mn";

        //截取第一个_之前/之后的字符
        int oneIndex = str.indexOf("_");
        System.out.println("第一个_的位置:" + oneIndex);
        String res1 = str.substring(0, oneIndex);
        System.out.println("第一个_之前的字符串:" + res1);
        String res2 = str.substring(oneIndex + 1);
        System.out.println("第一个_之后的字符串:" + res2);

        //截取第二个_之前/之后的字符
        int twoIndex = str.indexOf("_", str.indexOf("_") + 1);
        System.out.println("第二个_的位置:" + twoIndex);
        String res3 = str.substring(0, twoIndex);
        System.out.println("第二个_之前的字符串:" + res3);
        String res4 = str.substring(twoIndex + 1);
        System.out.println("第二个_之后的字符串:" + res4);

        //截取倒数第一个_之前/之后的字符
        int lastOneIndex = str.lastIndexOf("_");
        System.out.println("倒数第一个_的位置:" + lastOneIndex);
        String res5 = str.substring(0, lastOneIndex);
        System.out.println("倒数第一个_的之前的字符:" + res5);
        String res6 = str.substring(lastOneIndex + 1);
        System.out.println("倒数第一个_的之后的字符:" + res6);

        //截取倒数第二个_之前/之后的字符
        int lastTwoIndex = str.lastIndexOf("_", str.lastIndexOf("_") - 1);
        System.out.println("倒数第二个_的位置:" + lastTwoIndex);
        String res7 = str.substring(0, lastTwoIndex);
        System.out.println("倒数第二个_的之前的字符:" + res7);
        String res8 = str.substring(lastTwoIndex + 1);
        System.out.println("倒数第二个_的之后的字符:" + res8);
    }

Java截取某个特殊字符前后的字符串

over! 文章来源地址https://www.toymoban.com/news/detail-514830.html

到了这里,关于Java截取某个特殊字符前后的字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java截取字符串方法

    主要有以下几种方法:     1、通过subString()方法来进行字符串截取(最常用)     2、通过StringUtils(apache的)提供的方法或者StrUtil(hutool的)     3、split()+正则表达式来进行截取 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法    

    2024年02月16日
    浏览(10)
  • Java如何实现截取字符串

    Java如何实现截取字符串

    在实际工作中有一些地方需要用到截取字符串的方法,所以在此记录下截取字符串的几种方法。 .substring() StringUtils.substring() split()+正则表达式 这个是比较常用的一个方法。 此方法有两种形式: 实例代码: 需要注意的是: 计数从0开始 ,如果超过了字符串长度则会报错: 计

    2023年04月18日
    浏览(5)
  • Java中截取字符串方法

    1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 2.通过StringUtils提供的方法进行截取 以上就是常用的java截取字符串方法。

    2024年02月17日
    浏览(9)
  • Java截取String字符串的方法

    1.指定字符截取字符串,返回字符串数组 2.指定索引,截取字符串 3.通过StringUtils类截取字符串

    2024年04月22日
    浏览(7)
  • Java使用substring()方法截取字符串

    substring()方法是java String类的常用方法,作用是返回字符串的子字符串。 beginIndex是起始索引值(包括),从0开始。该方法将字符串从beginIndex位置开始截取,一直到字符串末尾。 示例: 输出: beginIndex是起始索引值(包括),从0开始,endIndex是结束索引值(不包括)。该方法

    2024年02月13日
    浏览(4)
  • Java中如何截取字符串前几位

    在Java中,我们可以使用多种方法来截取字符串的前几位。下面我将介绍两种常见的方法:使用substring()方法和使用String类的toCharArray()方法。 方法一:使用substring()方法 substring()方法是String类中的一个方法,用于截取字符串的一部分。我们可以通过指定起始索引和结束索引来截

    2024年02月02日
    浏览(6)
  • java截取字符串两个符号之间的数据

    可以使用Java中的正则表达式来截取两个符号之间的数据。以下是一个示例代码,可以截取字符串中两个指定符号之间的数据: 这个方法接收三个参数:待截取的字符串 str,起始符号 startChar,结束符号 endChar。它首先将 startChar 和 endChar 拼接成一个正则表达式,然后使用 jav

    2024年02月11日
    浏览(5)
  • JAVA 截取字符串的几种方法

    主要有以下几种方法: 1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 第一种,传递一个参数: 第二种,传递两个参数:

    2024年02月10日
    浏览(4)
  • Java判断一个字符串是否包含某个字符串

    Java判断一个字符串是否包含某个字符串

    开发过程中,有时会判断一个字符串是否包含某个字符串的操作,这里总结判断方法。 方式一:contains()方法         理解:contains() 方法用于判断字符串中是否包含指定的字符或字符串。(判断一个字符串是否包含某个字符串)         语法:public boolean contains(CharSequence

    2024年02月13日
    浏览(10)
  • Java判断一个字符串是否包含某个字符

    Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符。 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否则返回false。 (2).indexOf方法 这一个是利用java.lang.Str

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包