根据特定字符截取字符串的方法

这篇博客介绍了如何在Java中使用`indexOf()`和`substring()`方法有效地查找和提取字符串中的特定部分。通过实例展示了如何获取第一个和第二个分隔符(如'_')前后的文本,这对于处理地址、文件路径或任何分隔格式的数据非常有用。此外,还讨论了这些方法的基本用法和注意事项。
摘要由CSDN通过智能技术生成
String customerAddress = "城西-4号楼-1-0801";
//得到索引的位置
int index = customerAddress.indexOf("-");
// 获取第一个"_"前面所有字符
String communityName = customerAddress.substring(0,index);
//获取第一个"_"后面所有字符
String roomCode= customerAddress.substring(index+1);
                                
                              
获取第二个"_"及后面所有字符,举例:

String a = "abc_def_Ghi";
String str3 = a.substring(a.indexOf("_",a.indexOf("_") + 1));//包含本身位置
System.out.println("第二个_及后面字符串为:" + str3 );//_Ghi
获取第二个"_"前面所有字符,举例:

String a = "abc_def_Ghi";
String str4 = a.substring(0,a.indexOf("_",a.indexOf("_") + 1));//不包含本身位置
System.out.println("第二个_前面字符串为:" + str4 );//abc_def

用到的方法:

1、String的substring()方法:根据索引截取

  //截取从下标begin到str.length()-1内容
  substring(begin) 
  //截取指定范围的内容
  substring(begin,end)

2、String的indexof():返回一个整数值,即索引位置

    String s = "abc_def_Ghi";//0~10
        // int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。        
        //从头开始查找是否存在指定的字符
        System.out.println(s.indexOf("c"));     //2
        //int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
        // 从索引为3位置开始往后查找,包含3的位置
        System.out.println(s.indexOf("d", 3));  //4
        //若指定字符串中没有该字符则系统返回-1
        System.out.println(s.indexOf("A"));     //-1
        //int lastIndexOf(String str) 从后往前找一次出现的位置
        System.out.println(s.lastIndexOf("_")); //7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值