/ /区切り文字をJavaの文字列に挿入する - java

区切り文字をJavaの文字列で数える - java

私はJavaで文字列を持っています。

1|2|3|4|5|2|2|3|4|123441|234556|67783|56764|55454

が欲しいです 文字列の上の区切り文字を数える。私は数える方法で私を助けてくださいと私は7デリミタの値を開始したい。

回答:

回答№1は1

あなたは | キャラクター。

public static void main(String[] args) {
String s = "1|2|3|4|5|2|2|3|4|123441|234556|67783|56764|55454";
String[] strArr = s.split("\|");
System.out.println("Array : " + Arrays.toString(strArr));
System.out.println("Delimiter count : " + (strArr.length - 1)); // Prints 13
System.out.println("7th field : " + strArr[7]); // Prints 3
}

回答№2の場合は1

PatternクラスとMatcherクラスを使用して、正規表現でそれを解くことができます:

    String s = "1|2|3|4|5|2|2|3|4|123441|234556|67783|56764|55454";
Pattern p = Pattern.compile("((\d+\|){7}).*");
Matcher m = p.matcher(s);
if (m.matches()) {
System.out.println(m.group(1));
}

上のコードを理解するには、正規表現を見てください。 http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html


回答№3の場合は1

入力文字列が次のようにsthgの場合:

1|2|3|4|5|2|2|3|4|123441|234556|||

デリミタ間に空の値を持つ次に、あなたは別のバージョンの split 関数。

String[] strArr = s.split("\|", -1);

splitに2番目の引数として-1を渡す必要があります。そうでない場合は、空の文字列が削除されます。