欢迎访问宙启技术站
智能推送

在Java中将字符串转换为数组的函数。

发布时间:2023-06-16 09:23:08

在Java中,我们可以使用多种方法将字符串转换为数组。以下是其中几种方法:

1. 使用split()函数

split()函数是String类中的一个函数,它根据指定的分隔符将字符串分割成一个数组。例如,我们可以使用split()函数将一个用逗号分隔的字符串转换为一个字符串数组:

String s = "apple,banana,orange";
String[] arr = s.split(",");

在上面的代码中,我们将字符串s用逗号作为分隔符,将其分割成一个字符串数组。最终得到的字符串数组是arr,它包含了分割后的三个字符串元素("apple"、"banana"、"orange")。

2. 使用toCharArray()函数

toCharArray()函数是String类中的一个函数,它将字符串转换为一个字符数组。例如,我们可以使用toCharArray()函数将一个字符串转换为一个字符数组:

String s = "hello";
char[] arr = s.toCharArray();

在上面的代码中,我们将字符串s转换为一个字符数组。最终得到的字符数组是arr,它包含了每个字符的Unicode码。

3. 使用StringTokenizer类

StringTokenizer类是Java中的一个类,它可以按照指定的分隔符将字符串分割成一个数组。例如,我们可以使用StringTokenizer类将一个用逗号分隔的字符串转换为一个字符串数组:

String s = "apple,banana,orange";
StringTokenizer st = new StringTokenizer(s, ",");
String[] arr = new String[st.countTokens()];
int i = 0;
while (st.hasMoreTokens()) {
    arr[i] = st.nextToken();
    i++;
}

在上面的代码中,我们首先创建了一个StringTokenizer对象,该对象将字符串s用逗号作为分隔符。然后,我们使用while循环将每个分隔出来的字符串元素存储到一个新的字符串数组中。最终得到的字符串数组是arr,它包含了分割后的三个字符串元素("apple"、"banana"、"orange")。

4. 使用正则表达式

正则表达式是一种强大的字符串匹配工具,它可以帮助我们实现复杂的字符串操作。在Java中,我们可以使用正则表达式将一个字符串转换为一个数组。例如,我们可以使用正则表达式将一个用逗号分隔的字符串转换为一个字符串数组:

String s = "apple,banana,orange";
String[] arr = s.split("\\s*,\\s*");

在上面的代码中,我们使用split()函数和正则表达式"\\s*,\\s*"将字符串s分割成一个字符串数组。正则表达式"\\s*,\\s*"表示匹配任何以逗号为分隔符的字符串,并去掉前后的空格。最终得到的字符串数组是arr,它包含了分割后的三个字符串元素("apple"、"banana"、"orange")。

总结:

以上就是在Java中将字符串转换为数组的几种方法。我们可以根据具体的需求选择适合自己的方法。需要注意的是,不同的方法对分隔符的处理方式不同,有些方法可以自动去掉分隔符前后的空格,而有些方法则不会。在进行字符串转换时,需要根据具体情况进行合理选择。