Java中 String转数组
时间: 2023-08-31 11:39:04 浏览: 123
java字符串转数组.docx
### 回答1:
在 Java 中,你可以使用 `toCharArray()` 方法将一个字符串转换为字符数组。例如:
```
String str = "Hello";
char[] charArray = str.toCharArray();
```
你也可以使用 `getChars()` 方法将一个字符串转换为字符数组。它的语法如下:
```
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
```
其中,`srcBegin` 参数表示要转换的字符串中的起始位置,`srcEnd` 参数表示要转换的字符串中的结束位置,`dst` 参数表示要将字符放入的目标字符数组,`dstBegin` 参数表示目标字符数组的起始偏移量。
例如:
```
String str = "Hello";
char[] charArray = new char[str.length()];
str.getChars(0, str.length(), charArray, 0);
```
### 回答2:
在Java中,可以使用String类的toCharArray()方法将字符串转换为字符数组。该方法返回一个字符数组,该数组包含了字符串中的每个字符。
下面是一个示例代码:
```java
String str = "Hello World";
char[] charArray = str.toCharArray();
// 打印字符数组
for (char c : charArray) {
System.out.print(c + " ");
}
```
输出结果为:H e l l o W o r l d
另外,也可以使用String类的split()方法将字符串按照指定的分隔符拆分为字符串数组。该方法返回一个字符串数组,数组的每个元素都是原始字符串中根据分隔符拆分后的子字符串。
示例代码如下:
```java
String str = "apple,banana,orange";
String[] strArray = str.split(",");
// 打印字符串数组
for (String s : strArray) {
System.out.print(s + " ");
}
```
输出结果为:apple banana orange
以上是将字符串转换为字符数组和字符串数组的两种常见方法。根据具体的需求,可以选择适合的方法来实现。
### 回答3:
在Java中,我们可以使用 split() 方法将一个字符串转换为数组。
split() 方法可以根据指定的分隔符将字符串分割成多个子字符串,并将这些子字符串存储在一个字符串数组中。其语法为:String[] split(String regex)。
其中,regex 是一个正则表达式,用于指定分隔符。如果希望按照某个字符分隔字符串,可以将该字符作为参数传递给 split() 方法。
下面是一个示例代码:
```java
public class StringToArray {
public static void main(String[] args) {
String str = "Hello,World";
String[] words = str.split(",");
for (String word : words) {
System.out.println(word);
}
}
}
```
在上面的代码中,我们将字符串 "Hello,World" 按照逗号分隔,得到一个包含两个元素的字符串数组。然后,我们使用 for-each 循环遍历数组,将每个元素打印到控制台。
运行上述代码,输出结果为:
```
Hello
World
```
可以看到,成功将字符串转换成了一个由多个子字符串组成的数组。
需要注意的是,split() 方法返回的是一个字符串数组,所以我们需要定义一个字符串数组来接收结果。另外,如果使用的是特殊字符分隔字符串,需要使用转义字符来表示该字符。
希望以上内容对您有所帮助!
阅读全文