Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何将一个没有空格的字符串拆分为多个单词?_Java_String_Split - Fatal编程技术网

在java中,如何将一个没有空格的字符串拆分为多个单词?

在java中,如何将一个没有空格的字符串拆分为多个单词?,java,string,split,Java,String,Split,我有一个字符串数组 String student [] = {"BAT4M0ABBB4M0ABOH4M0CCHI4U0AENG4U0DMDM4U0B"} 我需要每7个字符拆分一次。 应该是这样的: String student { "BAT4M0A", "BBB4M0A", "BOH4M0C", "CHI4U0A", "ENG4U0D", "MDM4U0B" } 这是到目前为止我的代码 for (int i=0; i<= data.length; i++)

我有一个
字符串
数组

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;
        }
for(inti=0;i使用string.substring(i,j);
i是第一个字符,j是最后一个字符。
创建一个贯穿整个字符串的循环很容易

String[] array = student[0].split("(?<=\\G.{7})");
String[]array=student[0]。拆分((?您可以使用番石榴:

String str=“bat4m0abbb4m0aboh4m0chi4u0aeng4u0dm4u0b”
可拆分部分=拆分器。固定长度(7)。拆分(str);

您希望最终结果是字符串数组吗?请看一个类似的线程,您可以添加一个正则表达式的解释吗?是的,我想看看它。我不得不提出一个不同的问题,因为我忘记了数组中已经存在这个字符串。鉴于您只有一个字符串,没有理由这仍然有效。我要添加字符串吗ent[9]。拆分…而不是str.split?
String str = "BAT4M0ABBB4M0ABOH4M0CCHI4U0AENG4U0DMDM4U0B"
Iterable<String> parts = Splitter.fixedLength(7).split(str);