Java教程-Java 中的子字符串

Java中的String类提供了substring()方法,可以从给定的字符串中提取子字符串,其中startIndex表示子字符串的起始索引(包含),endIndex表示子字符串的结束索引(不包含)。
下面是两种获取子字符串的方法:
- public String substring(int startIndex): 此方法返回一个新的String对象,包含从指定的startIndex开始(包括startIndex)到字符串末尾的子字符串。如果startIndex大于字符串的长度或小于0,则会抛出IndexOutOfBoundsException。
- 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 对象数组中的句子。