当前位置: 首页 > 面试题库 >

在Java扫描器中拆分数据文件

韩宜春
2023-03-14
问题内容

我要分割以下数据。

(1,167,2,'LT2A',45,'Weekly','1,2,3,4,5,6,7,8,9,10,11,12,13'),

获取每个值:

1
167
2
‘LT2A’
45
‘每周’
‘1,2,3,4,5,6,7,8,9,10,11,12,13’

我使用的扫描仪类来做到这一点,用
作为分隔符。但由于最后一个字符串,我遇到了问题('1,2,3,4,5,6,7,8,9,10,11,12,13')

因此,我想就如何拆分这些数据提出一些建议。
我也尝试过使用’作为分隔符,但字符串包含不带’的数据。

这个问题是非常适合我的需求的,但是如果有人可以给我一些建议,我将如何分解这些数据,我将不胜感激。

谢谢!


问题答案:

对于您的情况,您能做的最好的事情是首先使用“ '”将其分割,然后使用“ "”分隔符将其分割。像下面的代码:

String cc = "(1,167,2,'LT2A',45,'Weekly','1,2,3,4,5,6,7,8,9,10,11,12,13'),";

Scanner s = new Scanner(cc);
  try
  {
     while (s.hasNextLine())
     {
        String[] tokens = s.nextLine().split("'"); //split it using ' delimiter 
        for (int i = 0; i < tokens.length; i++)
        {
           String[] ss = tokens[i].split(","); // split it using " delimiter 
           // do the processing for tokens here
        }
     }
  }
  finally
  {
     s.close();
  }


 类似资料:
  • 我正试图用Java中的扫描器将一个字符串分成另外两个字符串。好像不起作用。我只能通过谷歌找到扫描仪用来读取控制台输入的例子。我从扫描仪的手册中找出了我做事情的方式,我不确定我错了什么。 第一个和第二个是空白的,我不知道为什么。

  • 问题内容: 如何用Java递归列出文件夹中的所有文件? 问题答案: 不确定要如何表示树?无论如何,这是一个使用递归扫描整个子树的示例。文件和目录是相同的。请注意,File.listFiles()对于非目录返回null。 Java 7提供了一些改进。例如,DirectoryStream一次提供一个结果- 调用者在执行操作之前不再需要等待所有I / O操作完成。这允许增量GUI更新,提前取消等。 请注

  • 我有一个类,它创建多个对象,并将它们放入中,如下所示: 我有一个应用程序,它从控制台扫描输入“add”,如果找到,就调用方法,如下所示: 应用程序应该允许用户输入“add”,但在调用方法后,将出现错误“no line found”。 我猜这是因为方法中的没有关闭,然后在需要时重新打开。这是程序的问题吗?如果是,我该如何修复它? 请注意,这个程序还没有完成,因为我将添加一个出售这些股票的销售方法。这

  • 根据JavaAPI Scanner使用分隔符将整个输入分解为标记。我正在尝试理解标记和分隔符。我正在做这个程序,遇到了一个混乱 当我使用输入时,我得到以下输出。 我可以理解这个输出,因为分隔符之间的标记长度为零,因此所有标记都为零,但当我使用默认分隔符并将输入作为 <代码>\uuuuuuuaaa\n- 为此,我得到的输出为 我无法理解。我给了5个空格,所以它们之间应该有4个长度为0的标记。为什么不

  • 我下载了Sonarqube7.0,并将Maven项目设置为使用Sonar扫描器。pom.xml如下所示: 我的项目结构如下所示: src/main/java-->包含应用程序代码。 是不是我漏了什么?