我正在尝试使用正则表达式拆分字符串,该正则表达式返回数组中的额外元素。请帮忙。以下是程序:
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
为什么第一个令牌是空字符串?如何解决这个问题?