java中的split方法给出异常

时间:2017-03-18 11:35:44

标签: java string split

package practice;

import java.io.*;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Program {

    public static void main(String args[]) throws Exception{

        System.out.println("Enter the string");
        String str=(new Scanner(System.in)).nextLine();
        System.out.println(str);
        String arr[]=str.split("+");

    }
}

2 个答案:

答案 0 :(得分:1)

在Java中,String的split方法需要将正则表达式作为参数,+是正则表达式语法中的保留字符。

如果您想split字符串+,则必须escape,例如:

String arr[] = str.split("\\+");

Here关于正则表达式和模式的javadoc。

答案 1 :(得分:1)

您必须使用\\+,因为+是正则表达式中的特殊字符,因此您必须将其转义:

String arr[] = str.split("\\+");

而不是:

String arr[] = str.split("+");