タブとスペース、およびいくつかの任意の文字で構成される文字列があります。以下の文字列はで構成されていspace space tab tab 1 space tab -2 tab space + space
ます。
import java.util.Arrays;
String[] s = " 1 -2 + ".split("[\\s]+");
System.out.println(Arrays.toString(s));
正規表現を使用してsplitを実行[\s+]
すると、取得することが期待されますが[1, -2, +]
、マシン(OS X、JDK1.6.0_37)で返される配列はです[, 1, -2, +]
。
s[0].equals("")
最初の要素は単に「空白」( returns )であることが判明したため、。true
と一致している必要があります\s
。
私は何が欠けていますか?