在 Java Scanner 中分割数据文件

2023-11-30

我有以下数据想要拆分。

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

我正在使用 Scanner 类来执行此操作,作为分隔符。 但由于最后一个字符串,我遇到了问题:('1,2,3,4,5,6,7,8,9,10,11,12,13').

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

这个问题非常适合我的需求,但如果有人能给我关于如何分割这些数据的建议,我将不胜感激。

谢谢!


您可以使用简单的逻辑,例如:

    String str="1,167,2,'LT2A',45,'Weekly','1,2,3,4,5,6,7,8,9,10,11,12,13'";
    Scanner s = new Scanner(str);
    s.useDelimiter(",");
    while(s.hasNext())
    {
        String element = s.next();
        if(element.startsWith("'") && ! element.endsWith("'"))
        {
            while(s.hasNext())
            {
                element += "," + s.next();
                if(element.endsWith("'"))
                    break;
            }
        }
        System.out.println(element);
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java Scanner 中分割数据文件 的相关文章

随机推荐