質問: str.split("¥¥d"); 5 System.out.println(array.length); 6 } 7 } 回答は「2が表示される」です。 この2は”2つにわかれる”を表す2なのか ”a,bとd,eと個数が2個ずつ”という2なのか がわかりません。 返信は夜になると思いますが、 よろしくお願いします。
回答: \dは[0-9]と同じ意味だったと思うので、 a b 3 c dの内の3で分割されて array[0] = "a b " array[1] = " c d" となり、.length = 2になるのではと思います。 なので、質問の回答としては"2つに分かれた"が正しいです。 arrayの中身を表示してやるとわかり易いです。 ``` for (String s : array) { System.out.println(s); } ``` (splitで正規表現が使えるってのを初めて知りました;)