“\\|”这个符号在java正则表达式中表示的是什么意思?是或吗?

源代码如下:(请参考)
import java.util.regex.Pattern ;
import java.util.regex.Matcher ;
public class RegexDemo07{
public static void main(String args[]){
String info = "LXH:98|MLDN:90|LI:100" ; // 定义一个字符串
// 拆分的形式:
/*
LXH --> 98
MLDN --> 90
LI --> 100
*/
String s[] = info.split("\\|") ;
System.out.println("字符串的拆分:") ;
for(int x=0;x<s.length;x++){
String s2[] = s[x].split(":") ;
System.out.println(s2[0] + "\t" + s2[1]) ;
}
}
};

"\\|"就是表示"|"

|属于正则中的元字符,表示或的意思,因此表示'|'字符本身必须转义
java中\本身具有转义作用,\\表示\ ,'\\|'传给正则就是"\|",表示对|进行转义,不作为特殊字符使用
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-17
info.split("\\|") ;是吧字符串 info 拆分 拆分位置是在 “|” ;
“\\|” 这是转义的意思 " \" " |" 都是特殊字符所以需要转义 第二个反斜杠 \ 转义 |