java字符串转String[]
时间: 2023-08-16 20:38:52 浏览: 48
如果你的字符串中包含多个单词,你可以使用Java中的String类的split()方法将其分割成一个String数组。例如,假设我们有一个字符串str,它包含用逗号分隔的几个单词:
```java
String str = "apple, banana, orange";
```
我们可以使用split()方法将其转换为字符串数组:
```java
String[] strArray = str.split(", ");
```
现在,strArray数组包含了三个元素,分别是"apple"、"banana"和"orange"。其中,split()方法的参数是用于分隔字符串的正则表达式。在本例中,我们使用", "作为分隔符。
相关问题
java字符串转String[]使用多种方法
除了使用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数组,具体选择哪种方法取决于你的需求和习惯。
java字符串转list<String>
可以使用Java中的split()方法将一个字符串转换为List<String>。split()方法根据指定的分隔符将字符串分割成多个子字符串,并返回一个String数组。你可以将该数组转换为List<String>对象。下面是一个示例代码:
```java
String str = "apple,banana,orange";
String[] strArray = str.split(",");
List<String> strList = Arrays.asList(strArray);
```
在上面的示例中,我们将字符串"apple,banana,orange"通过逗号分隔符进行分割,并将得到的String数组转换为List<String>。
请注意,Arrays.asList()方法返回的是一个固定大小的列表,不支持添加或删除元素。如果你需要对列表进行修改操作,你可以将其复制到一个新的ArrayList对象中:
```java
List<String> strList = new ArrayList<>(Arrays.asList(strArray));
```