编程语言
首页 > 编程语言> > 在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
‘Weekly’
‘1,2,3,4,5,6,7,8,9,10,11,12,13’

我正在使用Scanner类并使用,作为定界符.
但是由于最后一个字符串,我遇到了问题:(‘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-util-scanner,java,delimiter,design-patterns
来源: https://codeday.me/bug/20191011/1894474.html