小编Raj*_*Raj的帖子

为什么String.split()在这里返回额外的元素?

我试图使用regexp分割一个字符串,它返回数组中的额外元素.请帮忙.以下是该计划:

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]);
        }        
    }    
}
Run Code Online (Sandbox Code Playgroud)

输出:

token value: 
token value: abc
token value: def
Run Code Online (Sandbox Code Playgroud)

为什么第一个令牌空字符串?怎么解决这个问题?

java regex

1
推荐指数
1
解决办法
1285
查看次数

标签 统计

java ×1

regex ×1