文字列分割-Java中のStering.split()メソッド

1214 ワード

java.lang.Stringパケットには、Steringタイプの配列であるsplit()方法があります。
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では「\\」という意味で「\\\」を表しているので、このように文字列を書く必要があります。