Substring的简单用法

By | 2022年2月23日

substring() 方法有两种变体。 本文描述了所有这些,如下所示:

1、String substring():这个方法有两种变体,返回一个新的字符串,它是这个字符串的子字符串。 子字符串以指定索引处的字符开始并延伸到该字符串的末尾。 子字符串的索引从 1 开始,而不是从 0 开始。

Syntax : 
public String substring(int begIndex)
Parameters : 
begIndex : the begin index, inclusive.
Return Value : 
The specified substring.
// Java code to demonstrate the
// working of substring(int begIndex)
public class Substr1 {
	public static void main(String args[])
	{

		// Initializing String
		String Str = new String("Welcome to geeksforgeeks");

		// using substring() to extract substring
		// returns (whiteSpace)geeksforgeeks
	
		System.out.print("The extracted substring is : ");
		System.out.println(Str.substring(10));
	}
}

输出: The extracted substring is : geeksforgeeks

2. String substring(begIndex, endIndex):这个方法有两种变体,返回一个新的字符串,它是这个字符串的一个子字符串。 子字符串以指定索引处的字符开始,并延伸到该字符串的末尾或直到 endIndex – 如果给定第二个参数,则为 1。

Syntax : 
public String substring(int begIndex, int endIndex)
Parameters : 
beginIndex :  the begin index, inclusive.
endIndex :  the end index, exclusive.
Return Value : 
The specified substring.
// Java code to demonstrate the
// working of substring(int begIndex, int endIndex)
public class Substr2 {
	public static void main(String args[])
	{

		// Initializing String
		String Str = new String("Welcome to geeksforgeeks");

		// using substring() to extract substring
		// returns geeks
		System.out.print("The extracted substring is : ");
		System.out.println(Str.substring(10, 16));
	}
}

输出: The extracted substring is : geeks

可能的应用:子串提取在许多应用中都有使用,包括前缀和后缀提取。 例如,从名称中提取姓氏或从包含金额和货币符号的字符串中仅提取面额。 后一种解释如下。

// Java code to demonstrate the
// application of substring()
public class Appli {
	public static void main(String args[])
	{

		// Initializing String
		String Str = new String("Rs 1000");

		// Printing original string
		System.out.print("The original string is : ");
		System.out.println(Str);

		// using substring() to extract substring
		// returns 1000
		System.out.print("The extracted substring is : ");
		System.out.println(Str.substring(3));
	}
}

输出:

The original string  is : Rs 1000
The extracted substring  is : 1000