在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);