Java - 将字符串拆分为数组

sho*_*amh 0 java

我有一个由用户提交的号码.
我想做这样的事情:1568301
这样的数组:1, 5, 6, 8, 3, 0, 1.

如果不在每个数字或类似的东西之间添加",",我怎么能这样做呢?(输入int).

谢谢.

Bri*_*new 9

String str = "123456";
str.toCharArray();
Run Code Online (Sandbox Code Playgroud)

会粗略地做你想要的.使用正则表达式的更复杂版本是:

String str = "123456";
str.split("(?<!^)");
Run Code Online (Sandbox Code Playgroud)

它使用负面的lookbehind(split()采用正则表达式 - 上面说的任何东西上的分割,只要左边的元素不是行首.它split("")会给你一个前导的空白字符串).

第二种解决方案更复杂但是给你一个数组Strings.另请注意,它将为空白输入提供一个单元素空数组.第一个解决方案为您提供了一个阵列Chars.无论哪种方式,你都必须将这些映射到Integers(也许使用Integer.parseInt()Character.digit()?)