Java 字符串拆分函数不适用于此字符串
已经通过 我有string str=“他是一个非常好的男孩,不是吗?”;并希望以“|”为基础进行拆分。但是分割功能不起作用Java 字符串拆分函数不适用于此字符串,java,string,split,Java,String,Split,已经通过 我有string str=“他是一个非常好的男孩,不是吗?”;并希望以“|”为基础进行拆分。但是分割功能不起作用 { String[] sa = sr.split("|"); for(String s1 : sa){ System.out.println(s1); } } 正在获取输出 H e | i s | a | v e r y | v e r y | g o o d | b o y | | i s n | t | h e | 这个 除非
{
String[] sa = sr.split("|");
for(String s1 : sa){
System.out.println(s1);
}
}
正在获取输出
H
e
|
i
s
|
a
|
v
e
r
y
|
v
e
r
y
|
g
o
o
d
|
b
o
y
|
|
i
s
n
|
t
|
h
e
|
这个
除非您使用\
转义\
字符,否则将无法工作,但\
也是一个字符,因此您还需要使用另一个\
转义它。所以不是(“|”)代码>您需要(“\\\\”)代码>
改变
String[] sa = sr.split("|");
到
这个
除非您使用\
转义\
字符,否则将无法工作,但\
也是一个字符,因此您还需要使用另一个\
转义它。所以不是(“|”)代码>您需要(“\\\\”)代码>
改变
String[] sa = sr.split("|");
到
输出有什么问题?|字符是用于或表达式的特殊字符,应使用sr.split(\ |)对其进行转义代码>在输出中仍然得到管道“|”符号,这是我想要的remove@SaschaM78(“\\\”)代码>不起作用。@SaschaM78此sr.split(\\\);不工作输出出了什么问题?|字符是用于或表达式的特殊字符,应使用sr.split(\ |)对其进行转义代码>在输出中仍然得到管道“|”符号,这是我想要的remove@SaschaM78(“\\\”)代码>不起作用。@SaschaM78此sr.split(\\\);不起作用是的,现在起作用了。谢谢你的帮助。但是想知道为什么它不能与“|”一起工作吗?是的,现在可以了。谢谢你的帮助。但是想知道为什么它不与“|”一起工作吗?
String[] sa = sr.split("\\|");