因为 | 在正则表达式中是或的概念,要想匹配就得用转移字符"|"但是“\”又是java的转移字符,要让其在正则中起作用,就得“\|”这样
String str="一个|两个"; String [] arr=sd.split("\\|");