文字列分割-Java中のStering.split()メソッド
1214 ワード
java.lang.Stringパケットには、Steringタイプの配列であるsplit()方法があります。
split()の方法はそれぞれ以下の2つの重さの方式があります。スプリット(Stering regex,int limit)
パラメータregex:すなわちreglar expression(正規表現)です。このパラメータは単純な分割用の文字ではなく、正規表現です。一部の特殊な文字には予想できない結果が現れるかもしれません。このパラメータが
引数limit:この値は戻り行列の要素の個数を制限するために使用されます。すなわち、最大数はいくつかの配列要素に分割され、正数の場合のみ影響があります。
1、「.」と「|」を区切り記号とする場合、前に「\」を追加しなければならない。
例1
例えば、String str=「Java string-split Test」は、str.split(「|-124;|唴」)で各文字列を分けることができます。
3、セパレータパラメータとして「*」または「+」を使用して、SPlit()の方法で実行するとjava.util.regex.Pattern Synt SyntxExceptionの異常が発生します。前に「\」を付けて転送する必要があります。
例2
split()の方法はそれぞれ以下の2つの重さの方式があります。スプリット(Stering regex,int limit)
パラメータregex:すなわちreglar expression(正規表現)です。このパラメータは単純な分割用の文字ではなく、正規表現です。一部の特殊な文字には予想できない結果が現れるかもしれません。このパラメータが
""
の場合、戻り値は文字列全体を含む単一の要素配列である。引数limit:この値は戻り行列の要素の個数を制限するために使用されます。すなわち、最大数はいくつかの配列要素に分割され、正数の場合のみ影響があります。
1、「.」と「|」を区切り記号とする場合、前に「\」を追加しなければならない。
例1
String[] strArray = "192.168.0.1".split("\\.");
//"." , "\\"
for (String str:strArray) {
System.out.println(str);
}
2、一つの文字列に複数の区切りがある場合、ハイフンとして「|」を使用することができます。例えば、String str=「Java string-split Test」は、str.split(「|-124;|唴」)で各文字列を分けることができます。
3、セパレータパラメータとして「*」または「+」を使用して、SPlit()の方法で実行するとjava.util.regex.Pattern Synt SyntxExceptionの異常が発生します。前に「\」を付けて転送する必要があります。
例2
// String[] strArray = "aaa*bbb*ccc".split("*"); //
String[] strArray = "aaa*bbb*ccc".split("\\*"); //
for (String str:strArray) {
System.out.println(str);
}
4、「\」をセパレータとして使う場合は、Stering.split(\\\\\\\\\\\\")と書く必要があります。Javaでは「\\」という意味で「\\\」を表しているので、このように文字列を書く必要があります。