2017-09-12 8 views
-1

私はStringを持っています。 私は7ストリングごとに分割したい、それは動作します! ここにコードと文字列があります。分割文字列すべてのX文字列が機能しません

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

出力は次のとおりです:ここ はStringある

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

あなたのための文字列何Expain? "これは文字列だから"という意味ですか? – user5014677

+0

[Javaの3番目のコンマごとに文字列を分割]の可能な複製(https://stackoverflow.com/questions/17892284/split-a-string-at-every-3rd-comma-in-java) – Flown

答えて

0

私はあなたが部分文字列のメソッドを探していると思います。

ex。

String string1 = "CatDog"; 
String string2 = string1.substring(0,3); //contains 'Cat' 
String string3 = string1.substring(3); //contains 'Dog' 
+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); 
    } 
+0

質問を編集しました。 –

関連する問題