Java 使用stringTokenizer从数字中提取数字

Java 使用stringTokenizer从数字中提取数字,java,string,java-io,Java,String,Java Io,给定一个数字(用户输入)0111000 我想提取单个数字0,1,1,1 是否可以使用stringtokenizer,我尝试过空字符串“//d”、“?”,但它不起作用 仅特定于stringtokenizer为什么标记器?使用循环和循环 String s = "01111000"; System.out.println(java.util.Arrays.toString(s.split("(?<=\\G.)"))); 如果您仍然想要标记器,请使用以下技巧: downvoter,请提供down

给定一个数字(用户输入)0111000

我想提取单个数字0,1,1,1

是否可以使用stringtokenizer,我尝试过空字符串“//d”、“?”,但它不起作用


仅特定于stringtokenizer

为什么
标记器
?使用
循环
和循环

String s = "01111000";
System.out.println(java.util.Arrays.toString(s.split("(?<=\\G.)")));
如果您仍然想要
标记器
,请使用以下技巧:


downvoter,请提供downvoteplease的原因请回答是否可以仅使用stringtokenizer为什么要使用stringtokenizer进行其他更好的操作?另外,从Javadoc中可以看出,“StringTokenizer是一个遗留类,尽管新代码中不鼓励使用它,但出于兼容性原因保留了它。建议寻求此功能的任何人使用String的split方法或java.util.regex包。”你能发布到目前为止你尝试了什么吗?因为我正在创建一个必须吐出令牌的API,因为我正在创建一个吐出令牌的API
[0,1,1,1,1,0,0,0]
String number = "01111000010".replaceAll("", " ");
StringTokenizer tokens = new StringTokenizer(number," ");