直接po代码和截图public static void main(String[] args) {
List
jiangxiCitys = new ArrayList();
// 测试json
字符串
中包含双引号和\
斜杠
等等这些特殊
字符
jiangxiCitys.add(new City("88", "赣[]{\"e\":\"h\"}\\州
java中
反
斜线'\'通常和其它
字符
组合使用,我们有时候称它为转义
字符
java代码里 要表示一个
反
斜线'\'就要写成:双斜线形式"\\"。第一个
反
斜线代表转义。第二个能够看做普通
字符
java中奇数个的
反
斜线不同意出现,除非后面有其它
字符
。那么最后一个
反
斜线就被当做了转义
字符
正则中要表示一个
反
斜线就要使用四个
反
斜线表示"\\\\"四个
反
斜线可理解为:前两个"生成"的\
转义后两个"生成"的
反
斜杠
。
Java中"\"用于转义
字符
,"\\"表示普通无转义功能的
反
斜杠
。如果将
字符串
当做正则表达式来解析,那么"\\"也有了特殊意义,它与其后的
字符
组合用于匹配
字符串
。因此如果在正则表达式中需要普通的
反
斜杠
,则用"\\\\"表示。//"\\\\"在正则表达式中表示普通
反
斜杠
String regex="\\\\";
//"\\"在普通
字符串
中表示普通
反
斜杠
System.out.println("\\"
MySql两个日期
字符串
相减SELECT id,
(UNIX_TIMESTAMP(DATE_FORMAT(end_time, '%Y-%m-%d %H:%i:%s')) -
UNIX_TIMESTAMP(DATE_FORMAT(start_time, '%Y-%m-%d %H:%i:%s')))/60/60 as diff_hours
FROM `your_table_name`
where
今天在项目中使用java中replaceAll方法将
字符串
中的
反
斜杠
("\")替换成空
字符串
(""),结果出现如下的异常:
1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^
上网找了一下错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要