java - 如何在java中将一个不带空格的字符串分割成多个单词?

标签 java string split

我有一个String数组

String student [] = {"BAT4M0ABBB4M0ABOH4M0CCHI4U0AENG4U0DMDM4U0B"}

我需要将其分割为每 7 个字符。 它应该看起来像这样:

String student {
"BAT4M0A",
"BBB4M0A",
"BOH4M0C",
"CHI4U0A",
"ENG4U0D",
"MDM4U0B"
}

这是我到目前为止的代码。

       for (int i=0; i<= data.length; i++)
        {
          student= data[i].split(","); //data is a file of 1000 lines that is being read
          if (student [2].equals(sN)) //student is a line in the each file that has been  split into 11 parts
        {
            String timetable[]= student[9].split("(?<=\\G.......)");
            System.out.println (timetable);
            break;
        }

最佳答案

你可以做

String[] array = student[0].split("(?<=\\G.{7})");

\G是与最后一个匹配项匹配的元字符,因此 (?<=\\G.{7})匹配空字符串后跟任意 7 个字符

关于java - 如何在java中将一个不带空格的字符串分割成多个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21081553/

相关文章:

Java HttpURLConnection 返回 JSON

java - 如何在java中找到像2 ^(10 ^ 9)这样的数字的幂

java - 如何在Java中用不同的值替换字符串中多次出现的相同正则表达式模式

java - 在循环中添加输出/字符串

java - 使用 RESTish Web 服务时的 Web 应用程序 session

c - strrev() 函数在 Linux 中不可用吗?

sql - 仅删除前导或尾随回车符

java - 使用多线程将文本文件拆分为Java中的 block

ruby - 从文件中拆分 ruby

python - 读取以3个空格分隔的文本文件数据