Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串拆分函数不适用于此字符串_Java_String_Split - Fatal编程技术网

Java 字符串拆分函数不适用于此字符串

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 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("|");

这个

除非您使用
\
转义
\
字符,否则将无法工作,但
\
也是一个字符,因此您还需要使用另一个
\
转义它。所以不是
(“|”)您需要
(“\\\\”)

改变

String[] sa = sr.split("|");


输出有什么问题?|字符是用于或表达式的特殊字符,应使用
sr.split(\ |)对其进行转义在输出中仍然得到管道“|”符号,这是我想要的remove@SaschaM78
(“\\\”)不起作用。@SaschaM78此sr.split(\\\);不工作输出出了什么问题?|字符是用于或表达式的特殊字符,应使用
sr.split(\ |)对其进行转义在输出中仍然得到管道“|”符号,这是我想要的remove@SaschaM78
(“\\\”)不起作用。@SaschaM78此sr.split(\\\);不起作用是的,现在起作用了。谢谢你的帮助。但是想知道为什么它不能与“|”一起工作吗?是的,现在可以了。谢谢你的帮助。但是想知道为什么它不与“|”一起工作吗?
String[] sa = sr.split("\\|");