java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^
1 String a = "1991\12\16";
2 String[] split = a.split("\\");
3 System.out.println(new Gson().toJson(split));
报错java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^
报这个错的原因是因为在java中“\”是一个转义字符,所以需要用两个"\"代表一个。例如
System.out.println("\\");只会打印出一个\,但是“\”也是正则表达式中的转移字符在java中split的参数就是正则表达式,所以需要用两个"\"代表一个,所以:\\\\被java转换成\\又被正则转换成\
另外 replaceAll,split等java方法中的参数都是正则表达式,如果是\的话都需要写\\\\
随机推荐
- POJ 1661 Help Jimmy
			
/*96655 's source code for M Memory: 8604 KB Time: 63 MS Language: G++ Result: Accepted */ #include& ...
 - sonar之安装篇
			
sonar 是一个很好的质量度量平台,安装方式有很多种.下面我教大家使用j2ee 容器的方式安装,我们使用tomcat 1.准备: 1.1 环境redhat linux1.2 下载sonar 从htt ...
 - 建立第一个OpenGL工程(GLUT)
			
本文参考了<计算机图形学>(Donald Hearn著)的第2.9节. OpenGL基本函数库用来描述图元.属性.几何变换.观察变换和进行许多其他的操作.OpenGL被设计成与硬件无关,因 ...
 - python学习之copy模块
			
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块. 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象.2. copy.deepc ...
 - HDU 1698 Just a Hook 区间更新 lazy标记
			
lazy标记 #include <iostream> #include <cstdio> #include <cstring> #include <sstre ...
 - Android Socket 相关
			
http://www.imooc.com/learn/223 http://www.epubit.com.cn/book/onlinechapter/12093
 - IntelliJ远程调试教程
			
概述 对于分布式系统的调试不知道大家有什么好的方法.对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时.今天咱们来了解了解Java远程调试这个牛逼的 ...
 - SQL2008--行号的得到
			
WITH DataTable AS( select *, ROW_NUMBER() OVER(order by ID) as Rowno from (select * from UserInfo) a ...
 - mssql游标demo
			
declare @billIds varchar(400) declare @billId varchar(40) DECLARE c1 CURSOR FOR select top 5 SaleNo ...
 - [iOS基础控件 - 5.4] 广告分页代码(UIScrollView制作)
			
A.概念 例子就是桌面的APP列表,当APP数量超过一个屏幕,自动进行分页 B.实现思路 1.创建一个UIScrollView,这里设置为宽度跟屏幕相同,高度1/4屏幕高度左右 2.使用代码在UI ...