java 字符串截取子串
时间: 2023-11-07 16:05:52 浏览: 159
要截取Java字符串的子串,可以使用substring()
方法。这个方法接受两个参数,分别是起始索引和终止索引(不包括),返回一个新的字符串,包含指定范围内的字符。
下面是一个示例代码:
String str = "Hello World";
String subStr = str.substring(6, 11); // 从索引6开始,到索引11之前(不包括)的字符
System.out.println(subStr); // 输出 "World"
如果只指定起始索引而不指定终止索引,则返回从起始索引开始到字符串末尾的子串。
相关问题
JAVA字符串截取子串
在Java中,字符串截取子串通常使用substring()
方法或者charAt()
和length()
方法结合来实现。这里有两种常见的方法:
- substring()方法:
String substring(int beginIndex)
:从指定索引开始截取到字符串结束。String substring(int beginIndex, int endIndex)
:从指定的开始索引到结束索引(不包括该索引)之间的字符。
例如:
String str = "Hello, World!";
String substr1 = str.substring(7); // "World!"
String substr2 = str.substring(7, 12); // "World"
- charAt()和length()方法:
- 使用
charAt(index)
获取指定位置的字符。 - 然后用
substring(startIndex, endIndex)
方法截取。
- 使用
例如:
char charAtPos = str.charAt(7);
String substrFromChar = str.substring(0, charAtPos).concat(str.substring(charAtPos + 1));
这里的concat()
用于拼接两个子字符串。
java从键盘上输入一个字符串和子串开始位置与长度,截取该字符串的子串并输出。
可以使用Java中的substring()方法来截取字符串,具体实现如下:
import java.util.Scanner;
public class SubstringDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scanner.nextLine();
System.out.print("请输入子串的开始位置:");
int start = scanner.nextInt();
System.out.print("请输入子串的长度:");
int length = scanner.nextInt();
String subStr = str.substring(start, start + length);
System.out.println("截取得到的子串为:" + subStr);
}
}
这个程序中,我们首先使用Scanner类从键盘上读取用户输入的字符串、子串的开始位置和长度。然后使用substring()方法截取字符串,并将结果输出到控制台上。注意,substring()方法的第一个参数是子串的开始位置,第二个参数是子串的结束位置(不包含在内),因此需要将结束位置计算为开始位置加上子串的长度。
相关推荐














