小编典典

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

java

我要分割以下数据。

(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')

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

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

谢谢!


阅读 209

收藏
2020-11-26

共1个答案

小编典典

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

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();
  }
2020-11-26