string截取字符串
时间: 2023-10-02 17:04:48 浏览: 100
你可以使用不同的方法来截取字符串,以下是几种常见的方法:
1. 使用substring方法:
```java
String str = "Hello World";
String substr = str.substring(6); // 从索引6开始截取到字符串结尾
System.out.println(substr); // 输出 "World"
// 也可以指定截取的开始和结束索引
String substr2 = str.substring(0, 5); // 截取从索引0到索引5(不包括索引5)的子字符串
System.out.println(substr2); // 输出 "Hello"
```
2. 使用subsequence方法:
```java
String str = "Hello World";
CharSequence subseq = str.subSequence(6, 11); // 截取从索引6到索引11(不包括索引11)的子字符序列
System.out.println(subseq); // 输出 "World"
```
3. 使用StringTokenizer类进行分隔:
```java
String str = "Hello,World";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
String substr = tokenizer.nextToken(); // 获取第一个分隔符之前的子字符串
System.out.println(substr); // 输出 "Hello"
```
4. 使用正则表达式:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String str = "Hello World";
Pattern pattern = Pattern.compile("W.*"); // 匹配以字母W开头的所有字符
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String substr = matcher.group(); // 获取匹配到的子字符串
System.out.println(substr); // 输出 "World"
}
```
这些是一些常见的截取字符串的方法,你可以根据具体的需求选择适合的方法。
阅读全文