java - 无法正确地将数组转换为字符串列表

标签 java string

有固定长度的字符串,每条记录必须分割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/

相关文章:

python - 检查 python 函数从 codewars 中确定等值线图

string - 使用 intelliJ 将字符串串联重构为 StringBuilder

java - 在 Java 类中使用 Gson 解析 HttpResponse 时出现异常

java - Android 位置权限代码无法正常工作

c++ - 如何将 char* (具有每个可能的值)分配给 C++ 字符串

java - 在Java数组列表中连接字符串

r - stringr:从字符串中删除圆括号和方括号

Java : Removing unwanted characters of an object with clean code

java - 通过套接字发送文件(在服务器端使用线程) - 不起作用

java - 性能---响应时间变慢