在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