使用Scanner类从开头/中级程序员的控制台读取输入有哪些替代方法?
我昨天开始寻找,谷歌带我去看一些关于自然语言处理和一些自然语言处理工具包的文章。我找到的列表没有很好的注释,主题非常快,非常快。
我问,因为我开始怀疑制作自定义的分隔符列表,例如“+”| “ - ”| “*”| “/”。使用扫描仪似乎无法做到这一点。
答案 0 :(得分:4)
我开始怀疑制作自定义的分隔符列表,例如“+”| “ - ”| “*”| “/”。使用扫描仪似乎无法做到这一点。
你想要达到这样的目标吗?
String text="Some text +with -delimiters *described /above";
Scanner in=new Scanner(text);
in.useDelimiter("\\+|\\-|\\*|/"); // +,-,* are metacharacters in regex
// to escape its special meaning we need
// to use "\\" before each of them
int counter=0;
while(in.hasNext())
System.out.println(counter++ +") "+ in.next());
输出
0) Some text
1) with
2) delimiters
3) described
4) above
答案 1 :(得分:2)
您可以使用BufferedReaders和InputStreams来完成。
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
答案 2 :(得分:2)