java扫描仪在线检测3个单词

标签 java file java.util.scanner

我正在尝试编写一个小程序,该程序将使用扫描仪检查是否有下一行(在 while 循环中),然后可能使用另一个程序来检查该行上的单词是否为 tab appart 并且有 3 个字符串(使用构造函数创建一个对象),因此三个字符串将是产品名称制造商 Brcode

EG:轮胎17x60固特异458765464

某某

我对此有点困惑,所以任何帮助将不胜感激

最佳答案

你可以试试这个:

  public static void main (String[] args) throws java.lang.Exception
  {
    String str = "Tyre17x60 Goodyear 458765464"; 
    InputStream is = new ByteArrayInputStream(str.getBytes());
    Scanner sc = new Scanner(is);
    sc.useDelimiter("\n");

    while (sc.hasNext())
    {         
      String[] tmp = sc.next().split("\t");
      if (tmp.length == 3)
         System.out.println("Text contains 3 parts separated with tabs");              
      else
        System.out.println("Text is not well formated");

      // save data 
      //productName = tmp[0];
      //manufacturer = tmp[1];
      //brcode = tmp[2];

    }
  }

关于java扫描仪在线检测3个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278172/

相关文章:

java - 强制方法在指定的时间间隔内运行

java - 端口号在 URL 中消失

java - 根据某些条件更改 where 子句标准

c - Fscanf 未使用 execl 通过管道的输出从通过 fdopen 分配的流中读取任何值

ruby - 如何创建临时文件并在一定时间后将其删除

java - Glassfish 4 - 无法登录管理控制台

c - 使用 Recursion 的层次结构树太大,导致文件搜索崩溃

java - Do/While Loop 当条件设置为 false 时循环

java - Java 中的输入不匹配异常

java - 如何使用扫描仪获取行号