我有一个由用户提交的号码.
我想做这样的事情:1568301
这样的数组:1, 5, 6, 8, 3, 0, 1.
如果不在每个数字或类似的东西之间添加",",我怎么能这样做呢?(输入int).
谢谢.
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()?)
| 归档时间: |
|
| 查看次数: |
161 次 |
| 最近记录: |