有固定长度的字符串,每条记录必须分割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}"));
最佳答案
分割正则表达式应该是:
String[] arr = str.split("(?<=\\G.{20})");
上面每 20 个字符分割 str
例如下面的代码将 str 分割为每 15 个字符:
String str ="hkdhadhkshdkhskhdkashdkasgi2oyeihsadkahdkashdlkhas";
List<String> list = Arrays.asList(str.split("(?<=\\G.{15})"));
System.out.println(list);
打印:
[hkdhadhkshdkhsk, hdkashdkasgi2oy, eihsadkahdkashd, lkhas]
关于java - 无法正确地将数组转换为字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25753383/