如何在Java中使用substring()函数截取子字符串-创新互联

这篇文章给大家介绍如何在Java中使用substring()函数截取子字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司是一家专注于做网站、成都网站建设与策划设计,平江网站建设哪家好?成都创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:平江等地区。平江做网站价格咨询:18982081108

1. substring(int beginIndex) 形式


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


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() 方法进行截取并输出结果。示例代码如下:


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


实例

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中使用substring()函数截取子字符串-创新互联
当前路径:https://www.cdcxhl.com/article44/jjohe.html

成都网站建设公司_创新互联,为您提供网站设计搜索引擎优化做网站企业网站制作软件开发网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设