java中将String转为数组
时间: 2025-02-17 16:18:37 浏览: 20
Java 中将 String
类型数据转换为数组
在 Java 编程中,可以采用多种方式来实现字符串到数组的转换。以下是几种常见的方式:
使用 split()
方法
当面对由特定分隔符分割的字符串时,可以通过调用 split(String regex)
函数轻松地将其拆分为子串并存储在一个新的字符串数组里。
public class SplitExample {
public static void main(String[] args) {
String input = "apple,banana,cherry";
String[] fruits = input.split(","); // 将输入按逗号切分成多个部分
for (int i = 0; i < fruits.length; ++i){
System.out.println(fruits[i]);
}
}
}
此代码片段展示了如何利用 ,
作为分隔符把原始字符串分解成三个独立项,并存入名为 fruits
的数组中[^2]。
转换为字符数组
对于那些希望逐字处理的情况,则可以直接通过 toCharArray()
来获取构成原字符串的所有单个字符组成的数组形式。
public class CharArrayExample {
public static void main(String[] args) {
String text = "hello world!";
char[] chars = text.toCharArray();
for (char c : chars){
System.out.print(c + " ");
}
}
}
这段程序会打印出 "h e l l o w o r l d ! "
这样的输出结果,其中每个字母之间都有一个空格间隔[^1]。
自定义逻辑构建新数组
除了上述两种内置函数外,在某些特殊情况下可能还需要编写自定义算法来进行更复杂的变换操作。比如下面的例子就是基于给定整数创建对应的字符串表示再转成缓冲区对象的过程[^3]:
public StringBuffer transform(int num){
String str = Integer.toString(num);
int length = str.length();
StringBuffer result = new StringBuffer();
for (int i = 0; i < length; ++i){
result.append(str.charAt(i));
}
return result;
}
虽然这里最终返回的是 StringBuffer
对象而非严格意义上的数组结构,但是其内部确实是以线性序列的形式保存着各个单独字符的信息。
阅读全文
相关推荐


















