なぜそれが、以下では、出力は[]
としない[1]
あることがありますか?分割区切り文字としてパイプ記号と文字列
String input="1|2|3";
String[] values= input.split("|");
System.out.println("[" + values[0] + "]");
// Output: []
ただし、セパレータを変更すると、出力は[1]
になります。
String input="1;2;3";
String[] values= input.split(";");
System.out.println("[" + values[0] + "]");
// Output: [1]
'スプリット(文字列)'「正規表現の文字列」を取り、など'|'は 'regex or'として解釈され、何も分割されません。 '|'をエスケープして 'values 'の値を調べることでテストする必要があります –
すべての文字と最初の空の文字列を分割します –