Java读取字符串的部分

时间:2011-08-15 05:39:09

标签: java string input

所以我正在尝试编写一个程序,它每行读取一部分字符串。例如,用户可以输入:

Item car small
Item toy big

这就是:

Item <item name> <size>

基本上,通过这些信息,我将它存储到程序中,这样每当用户稍后访问它时,他们就可以调用它。第一个字符串car向程序指示用户正在将另一个项目存储到数据库中。我的问题是,如何阅读输入,以便我可以抓取字符串item <item name><size>的每个部分。

3 个答案:

答案 0 :(得分:1)

您可以使用split方法:

Scanner scan = new Scanner(System.in);
String wholeLine = scan.nextLine();
String[] tokens = whileLine.split();

现在token[0]应为"Item"token[1]应为"car"token[2]应为"small",如果用户输入{{1} }}

答案 1 :(得分:1)

for(Scanner sc = new Scanner(new File("my-input-file.txt")); sc.hasNext(); ) {
  String[] words = sc.nextLine().split(" ");
  String itemName = words[1];
  String size = words[2];
  // Now store itemName, size in the DB...     
}

答案 2 :(得分:0)

使用readLine()方法读取每一行,然后使用StringTokenizer从中获取标记。