对于初级/中级程序员,使用 Scanner 类从控制台读取输入的替代方法有哪些?
我昨天开始看,谷歌带我看了一些关于自然语言处理的文章和一些自然语言处理工具包的列表。我发现的列表没有很好的注释,而且主题变得非常先进,非常快。
我问是因为我开始想知道如何制作自定义分隔符列表,例如“+” | "-" | "*" | “/”。使用扫描仪似乎无法做到这一点。
对于初级/中级程序员,使用 Scanner 类从控制台读取输入的替代方法有哪些?
我昨天开始看,谷歌带我看了一些关于自然语言处理的文章和一些自然语言处理工具包的列表。我发现的列表没有很好的注释,而且主题变得非常先进,非常快。
我问是因为我开始想知道如何制作自定义分隔符列表,例如“+” | "-" | "*" | “/”。使用扫描仪似乎无法做到这一点。
我开始想知道如何制作一个自定义的分隔符列表,例如“+” | "-" | "*" | “/”。使用扫描仪似乎无法做到这一点。
你想达到这样的目标吗?
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
您可以使用 BufferedReaders 和 InputStreams 来完成。
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));