String使用split()出现java.util.regex.PatternSyntaxException

刚刚在用split分割string时出现bug:Exception in thread “main” java.util.regex.PatternSyntaxException: Dangling meta character ‘+’ near index 0
+
^

	public static void main(String[] args) throws IOException {
		String s="12+13i";
		String as[]=s.split("+");
		System.out.println(as[0]);
	}

查了资料发现是在特殊字符前需要转义,所以在分割"+“的时候split括号里面要写成”\+"

	public static void main(String[] args) throws IOException {
		String s="12+13i";
		String as[]=s.split("\\+");
		System.out.println(as[0]);
	}

这样就可以正确使用了

猜你喜欢

转载自blog.csdn.net/cobracanary/article/details/88881290
今日推荐