【发布时间】:2014-11-03 09:24:21
【问题描述】:
有固定长度的字符串,每条记录必须吐出 15 个字符。结果应该放在List,但是看起来整个字符串总是放在List中的0位置。
Arrays.asList(a1.substring(1,324).split("[a-zA-Z]{20}"))
这是为什么呢?
更新:
List<String> l = Arrays.asList("1111111111 1119999999 ".split("[0-9]{15}"));
【问题讨论】:
-
请给我们样本输入/输出。没有人愿意猜测。
-
你认为
split("[a-zA-Z]{20}")会做什么? -
应该是
split("\.{20}")? -
我不是说你应该改变它,我是问你认为它有什么作用(你认为你应该得到什么结果)?还有它的文档的哪一部分让您认为应该预期这样的结果?
-
@Pshemo,如果在集合 [a-zA-Z] 中找到连续的 20 个字符,它会拆分字符串。空格不匹配。对吗?