【发布时间】:2018-11-26 09:35:58
【问题描述】:
我遇到了一个我不知道正确分割这条线的问题。我只需要RandomAdresas0 100 2018 1。
String line = Files.readAllLines(Paths.get(failas2)).get(userInp);
System.out.println(line);
arr = line.split("[\\s\\-\\.\\'\\?\\,\\_\\@]+");;
行内内容:
[Pastatas{pastatoAdresas='RandomAdresas0',pastatoAukstuSkaicius=100,pastatoPastatymoData=2018, pastatoButuKiekis=1}]
【问题讨论】:
-
这看起来不像是简单拆分的工作。除了那个示例行之外,对格式一无所知,很难说一个人将如何解析它。最简单的情况是,可能首先提取大括号内的部分(使用
indexOf和substring()),然后在,上拆分以获取对,然后在=上拆分以获取键和值。 -
你为什么逃脱了一切?只是 "[\\s-.'?,_@]+" 不是你要找的吗?如有疑问,请使用 regexr.com 之类的东西来测试正则表达式