配列に余分な要素を返す正規表現を使用して文字列を分割しようとしています。助けてください。以下はプログラムです:
public class Test {
public static void main(String[] arg){
String str1 = "{abc}{def}";
String delim = "[{}]+";
String[] tokens = str1.split(delim);
for (int i = 0; i < tokens.length; i++) {
System.out.println("token value: "+ tokens[i]);
}
}
}
出力:
token value:
token value: abc
token value: def
最初のトークンが空の文字列なのはなぜですか? これはどのように修正できますか?