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("+");
}
}
答案 0 :(得分:1)
在Java中,String的split
方法需要将正则表达式作为参数,+
是正则表达式语法中的保留字符。
如果您想split
字符串+
,则必须escape
,例如:
String arr[] = str.split("\\+");
Here关于正则表达式和模式的javadoc。
答案 1 :(得分:1)
您必须使用\\+
,因为+
是正则表达式中的特殊字符,因此您必须将其转义:
String arr[] = str.split("\\+");
而不是:
String arr[] = str.split("+");