黑马程序员技术交流社区
标题:
练习碰到一个小问题?求解......
[打印本页]
作者:
张周飞
时间:
2014-6-27 10:11
标题:
练习碰到一个小问题?求解......
本帖最后由 张周飞 于 2014-7-2 09:27 编辑
String Introduce=" 我是张周飞 | 性别:男; | 爱好:女;| 兴趣:做粤菜;| 交友:未女友。 "
String[] S =Introduce .split("
\\|
");
for(int i=0;i<S.length;i++){
System.out.println( S
.replace(":","--> "));
}
输出出来的是:
我是张周飞
性别--> 男;
爱好--> 女;
兴趣--> 做粤菜;
交友--> 未女友。
我的问题是 split("
\\|
") 的问题------ 为什么不是 “
\|
" ;不是转义
|
了 怎么是两个
\\|
呢??????求解.............
作者:
24岁???
时间:
2014-6-27 10:14
还没到那块儿 = =
作者:
燿陚√揚葳
时间:
2014-6-27 12:03
因为\在Java中有特殊含义,为了避免 语意上的冲突,前面就加上了 反斜杠,所以\\表示的是\,\\|就是\|
作者:
Geek_001
时间:
2014-6-27 12:18
亲,split()括号里用的正则表达式。"\"与“{”匹配,“\\”才与“\”匹配。你可以看一下,java.lang.String包
有关正则表达式的详解。
作者:
帮帮
时间:
2014-6-27 17:34
本帖最后由 帮帮 于 2014-6-27 17:44 编辑
在Java中\(反斜杠)后面只能是 \b \t \n \f \r \" \' \\ 这几个字符,其他的不包含在里面,所以要转其他字符的话就要先让“\\”转成“\”然后在转目标字符
作者:
Geek_001
时间:
2014-6-27 21:18
Geek_001 发表于 2014-6-27 12:18
亲,split()括号里用的正则表达式。"\"与“{”匹配,“\\”才与“\”匹配。你可以看一下,java.lang.String ...
可以帮到你就好
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2