たとえば、「2|33|4」.split("|") を実行します。
結果は次のとおりです。
「」
2
3
3
4
不思議なことですが、API の説明をよく読めば、その理由が理解できます。
java.lang.string.split
分割方法
文字列を部分文字列に分割し、結果を文字列の配列として返します。
stringObj.split([区切り文字, [制限]])
パラメータ
文字列オブジェクト
必須。分解される String オブジェクトまたはリテラル。このオブジェクトは、split メソッドでは変更されません。
セパレータ
オプション。文字列を区切るために 1 つ以上の文字が使用されているかどうかを識別する文字列または正規表現オブジェクト。このオプションを省略した場合、文字列全体を含む単一要素の配列が返されます。
限界
オプション。この値は、返される配列内の要素の数を制限するために使用されます。
説明する
Split メソッドの結果は文字列配列であり、stingObj 内でセパレータが出現するすべての位置で分解する必要があります。
したがって、通常の書き方は次のようになります。
1. 区切りとして「.」を使用する場合は、正しく区切るために String.split("//.") のように記述する必要があります。 String.split(".") は使用できません。
2. 区切り文字として「|」を使用する場合は、正しく区切るために String.split("//|") のように記述する必要があります。String.split("|") は使用できません。
「.」と「|」は両方ともエスケープ文字であるため、「//」を追加する必要があります。
3. 文字列に複数の区切り文字がある場合は、「a=1 および b =2 または c=3」のように、「|」をハイフンとして使用できます。3 つすべてを区切るには、String() を使用します。 「および|または」);