string上的split()方法不起作用

Yog*_*esh 1 java string split

我想分割一个包含+的字符串,我在String对象上使用split()作为:但它显示异常.

class StringTest 
{
    public static void main(String[] args) 
    {
        String val= "004+0345564";
        String arr[]=val.split("+");
        for(int i=0;i<=arr.length-1;i++){
            System.out.println(arr[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Bat*_*eba 6

String.split正则表达式作为其参数.+正则表达式中的A 具有特殊含义.(之前的一个或多个).

如果你想要一个文字+,你需要使用它来逃避\\+.(正则表达式语法是,\+但你需要使用第二个反斜杠来逃避Java中的反斜杠本身).