java字符串转String[]使用多种方法
时间: 2023-12-04 15:02:25 浏览: 44
除了使用Java中的String类的split()方法将字符串转换为String数组之外,还有其他几种方法可以实现。以下是一些常见的方法:
1. 使用StringTokenizer类:
```java
String str = "apple, banana, orange";
StringTokenizer tokenizer = new StringTokenizer(str, ", ");
String[] strArray = new String[tokenizer.countTokens()];
int index = 0;
while (tokenizer.hasMoreTokens()) {
strArray[index] = tokenizer.nextToken();
index++;
}
```
2. 使用正则表达式:
```java
String str = "apple, banana, orange";
String[] strArray = str.split("\\s*,\\s*");
```
其中,正则表达式"\\s*,\\s*"用于匹配字符串中的所有逗号,并且忽略逗号前后的任何空格。
3. 使用Scanner类:
```java
String str = "apple, banana, orange";
Scanner scanner = new Scanner(str);
scanner.useDelimiter(", ");
String[] strArray = new String[3];
int index = 0;
while (scanner.hasNext()) {
strArray[index] = scanner.next();
index++;
}
```
以上三种方法都可以将字符串转换为String数组,具体选择哪种方法取决于你的需求和习惯。