【问题标题】:Split String Every X String does not work拆分字符串每个 X 字符串都不起作用
【发布时间】:2018-02-20 11:30:01
【问题描述】:

我有一个String,我想在其中拆分每个 x 字符串。 我想拆分每 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

为什么会这样?

【问题讨论】:

标签: java arrays string split


【解决方案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);
    }

【讨论】:

    【解决方案2】:

    我认为您正在寻找 substring 方法。

    例如

    String string1 = "CatDog";
    String string2 = string1.substring(0,3); //contains 'Cat'
    String string3 = string1.substring(3);   //contains 'Dog'
    

    【讨论】:

    • 编辑了问题。
    猜你喜欢
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多