我要分割以下数据。
(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')。
('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(); }