Java中的String类提供了substring()方法,可以从给定的字符串中提取子字符串,其中startIndex表示子字符串的起始索引(包含),endIndex表示子字符串的结束索引(不包含)。

下面是两种获取子字符串的方法:

  1. public String substring(int startIndex): 此方法返回一个新的String对象,包含从指定的startIndex开始(包括startIndex)到字符串末尾的子字符串。如果startIndex大于字符串的长度或小于0,则会抛出IndexOutOfBoundsException。
  2. public String substring(int startIndex, int endIndex): 此方法返回一个新的String对象,包含从指定的startIndex到endIndex-1之间的子字符串。如果startIndex小于0、startIndex大于endIndex或endIndex大于字符串的长度,则会抛出IndexOutOfBoundsException。

Java substring() 方法示例

TestSubstring.java

public class TestSubstring{    
 public static void main(String args[]){    
 String s="SachinTendulkar";    
 System.out.println("Original String: " + s);  
 System.out.println("Substring starting from index 6: " +s.substring(6));//Tendulkar    
 System.out.println("Substring starting from index 0 to 6: "+s.substring(0,6)); //Sachin  
 }  
}    

输出:

Original String: SachinTendulkar
Substring starting from index 6: Tendulkar
Substring starting from index 0 to 6: Sachin

上面的Java 程序演示了String类的substring()方法的变体。startindex 是包含性的,endindex 是独占性的。

使用 String.split() 方法:

String 类的 split() 方法可用于从句子中提取子字符串。它接受正则表达式形式的参数。

TestSubstring2.java

import java.util.*;  
  
public class TestSubstring2  
{    
    /*  驱动代码 */  
    public static void main(String args[])  
    {    
        String text= new String("Hello, My name is Sachin");  
        /* 通过作为参数传递的定界符拆分句子 */  
        String[] sentences = text.split("\\.");  
        System.out.println(Arrays.toString(sentences));  
    }  
}    

输出:

[Hello,  My name is Sachin]

在上面的程序中,我们使用了 split() 方法。它接受一个参数 \。检查句子中的 a 并将字符串拆分为另一个字符串。它存储在 String 对象数组中的句子。

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想