gpt4 book ai didi

Java使用substring()截取(提取)子字符串

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java使用substring()截取(提取)子字符串由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍.

1. substring(int beginIndex) 形式

此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:

?
1
2
3
String str = "我爱 Java 编程" ;
String result = str.substring( 3 );
System.out.println(result);  // 输出:Java 编程

2. substring(int beginIndex,int endIndex) 形式

此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定 endIndex,则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分.

这里需要特别注意的是, 对于开始位置 beginIndex, Java 是基于字符串的首字符索引为 0 处理的,但是对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的,如图 1 所示.

Java使用substring()截取(提取)子字符串

图1 字符串中的字符索引 。

注意:substring() 方法是按字符截取,而不是按字节截取.

例 1 。

创建一个字符串,对它使用 substring() 方法进行截取并输出结果。示例代码如下:

?
1
2
3
4
5
6
7
8
public static void main(String[] args) {
   String day = "Today is Monday" //原始字符串
   System.out.println( "substring(0)结果:" +day.substring( 0 ));
   System.out.println( "substring(2)结果:" +day.substring( 2 ));
   System.out.println( "substring(10)结果:" +day.substring( 10 ));
   System.out.println( "substring(2,10)结果:" +day.substring( 2 , 10 ));
   System.out.println( "substring(0,5)结果:" +day.substring( 0 , 5 ));
}

输出结果如下所示: substring(0)结果:Today is Monday substring(2)结果:day is Monday substring(10)结果:onday substring(2,10)结果:day is M substring(0,5)结果:Today 。

实例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package q;
import java.util.ArrayList;
public class Q {
   public static void main(String[] args) {
     String str= "2019-07-20-11-54" ; //初始字符串
     ArrayList<String> list = new ArrayList<String>();
     String[] st= new String[ 100 ];
     int num= 0 ;
     String temp= null ;
     while (str!= null ) { //解析每一行里面每一块的数据含义
         num=str.indexOf( '-' ); //根据字符串里面分隔的字符来选择 返回的是字符串中第一个该字符出现的位置 (例如.csv文件分隔符就是逗号)
         if (num>= 0 ) {
           temp=str.substring( 0 ,num); //截取出来的子串存到temp
           list.add(temp); //先将子串放到list里面
           str=str.substring(num+ 1 ); //再将剩下的字符串处理
         }
         else { //因为处理完最后一个分隔符后就找不到了 所以最后一个就是最后一个子串
           list.add(str);
           break ;
         }
     }
     for ( int i= 0 ;i<list.size();++i) {
       st[i]=list.get(i); //再将子串放到数组中
     }
     for ( int i= 0 ;i<list.size();++i) {
       System.out.println( "st[" +i+ "]=" +st[i]);
     }
   }
}

到此这篇关于Java使用substring()截取(提取)子字符串的文章就介绍到这了,更多相关Java字符串截取子串内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:http://c.biancheng.net/view/830.html 。

最后此篇关于Java使用substring()截取(提取)子字符串的文章就讲到这里了,如果你想了解更多关于Java使用substring()截取(提取)子字符串的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com