子字符串到 Java 中的数组

Substring into an array in Java

我想将一个子字符串存储到一个新数组中。

这是我的子字符串 data = line.substring(i, i+1);

我该怎么做?我已经尝试 String data [] = line.substring(i, i+1) 但没有成功。

谢谢

.substring() does not return an array, it returns a String so passing it into an array won't work. You can split a String into a String[] array using the .split(String regex) 方法。参数是定界正则表达式,意思是如果你做了 "Hello World".split(" ");(以 space 作为参数),结果数组将是 ["Hello", "World"]。如果你想将所有的字符拆分到它们自己的数组索引中,只需传入一个空字符串 "" 作为 split 方法的参数(如 line.split(""))。

如果您的目标是将 String 存储在一个数组中,您可以通过常规数组声明和赋值将其传递:String[] data = { line.substring(i, i + 1) }; 或者只是创建一个新数组并将其传递到所需的数组中指数.