java.langパッケージにはstring.split()メソッドがあり、返品は配列です
私はそれらのいくつかをアプリケーションで使用しました、そして、私はあなたの参照のためだけにそれらを要約します:
1。「」を使用する場合。」分離として、それは次のように書かれなければなりませんstring.split( "//。")。そうすれば、正しく分離できます。 string.split( "。");
2。「|」を使用する場合分離として、それは次のように書かれなければなりませんstring.split( "// |")。そうすれば、正しく分離できます。 string.split( "|");
「。」と「|」どちらも脱出文字であり、「//」で追加する必要があります。
3.文字列に複数のセパレータがある場合は、「|」を使用できます。たとえば、ハイフンとして、「acount =?and uu =?or n =?」 3つすべてを分離するには、string.split( "and | or")を使用できます。
string.splitメソッドを使用して文字列を区切る場合、セパレーターがいくつかの特殊文字を使用する場合、予想される結果が得られない場合があります。
JDKドキュメントの説明を見てみましょう
public string [] split(string regex)
与えられた正規表現の一致の周りにこの文字列を分割します。
パラメーターRegexは、単純な文字列ではなく、通常の発現マッチングパターンです。垂直線の使用など、一部の特殊文字に予期しない結果が生じる可能性があります。次のコードで文字列を分離するには、期待される結果が得られません。
string [] aa = "aaa | bbb | ccc" .split( "|"); // string [] aa = "aaa | bbb | ccc" .split( "// |"); (int i = 0; i <aa.length; i ++){system.out.println( " - "+aa [i])の正しい結果を得るために; }垂直 *で文字列を実行すると、java.util.regex.patternsyntaxexceptionの例外がスローされます。
string [] aa = "aaa*bbb*ccc" .split( "*"); // string [] aa = "aaa | bbb | ccc" .split( "//*"); (int i = 0; i <aa.length; i ++){system.out.println( " - "+aa [i])の正しい結果を得るために; }明らかに、 + *はルール式を一致させる有効なパターンではありません。 「//*"" //+"で脱出した後、正しい結果を得ることができます。
「|」文字列を分離する場合、それは意図された目的ではありません。 「// |」の脱出後、正しい結果を得ることができます。
また、文字列の「/」文字を使用する場合は、逃げる必要もあります。まず、「AAAA/BBBBB」文字列を表現する必要があります。分離したい場合は、正しい結果を得る必要があります。
string [] aa = "aaa // bbb // bccc" .split(////);
上記は、編集者が紹介したJava String.split()の使用概要の完全な説明です。それがあなたに役立つことを願っています。もっと知りたい場合は、wulin.comに注意してください!