拆分字符串每个X字符串都不起作用

时间:2017-09-12 06:01:52

标签: java arrays string split

我有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

为什么?

2 个答案:

答案 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'