我有String
,其中我要分割Every x String。
我想拆分每7个字符串,它的工作原理!
这是代码和字符串。
这是String
:
ArrayList<String> arrayList=new ArrayList<String>();
String str="br_mgt>eth0>63 br_mgt>ath0>63 br0>br_mgt.100>63 br_data>eth0>63 br_data>ath0>63 br0>br_data.200>63 br_data>eth0>63 br_data>ath0>63 br0>br_data.200>75";
String[] theString=(str.split("(?<=\\.......)"));
System.out.println("First One : " + theString[0]);
System.out.println("Second one : " + theString[1]);
输出是:
First One : br_mgt>eth0>63 br_mgt>ath0>63 br0>br_mgt.100>63
Second one : br_data>eth0>63 br_data>ath0>63 br0>br_data.200>63
这是真的,我想要的。 我将字符串更改为:
str="br0>br_mgt.333>63 br_mgt>eth0>63 br_mgt>ath0>63";
输出是:
First One : br0>br_mgt.333>63
Second one : br_mgt>eth0>63 br_mgt>ath0>63
为什么?
答案 0 :(得分:1)
String str="br_mgt>eth0>63 br_mgt>ath0>63 br0>br_mgt.100>63 br_data>eth0>63 br_data>ath0>63 br0>br_data.200>63";
String[] array = str.split("(?<=\\G[^\\>]*\\>[^\\>]*\\>[^\\>]*\\>[^\\>]*\\>[^\\>]*\\>[^\\>]*\\>[^\\>]*)\\s+");
for(String s : array){
System.out.println(s);
}
答案 1 :(得分:0)
我认为你正在寻找子串方法。
离。
String string1 = "CatDog";
String string2 = string1.substring(0,3); //contains 'Cat'
String string3 = string1.substring(3); //contains 'Dog'