ABCD + XYZ
我想分割字符串并获得相对于“+”的左右组件
这是我需要分别得到abcd和xyz。 我尝试了以下代码。
String org = "abcd+xyz";
String splits[] = org.split("+");
但是我得到了分裂[0]和分割[1] ...
的空值请帮助..
答案 0 :(得分:13)
您作为参数发送到split()
的字符串被解释为正则表达式(documentation for split(String regex)
)。您应该在+号前添加转义字符:
String splits[] = org.split("\\+");
您可能还会发现Summary of regular-expression constructs值得一读:)
答案 1 :(得分:2)
“+”是正则表达式的百搭字符。 所以就这样做
String splits [] = org.split(“\\ +”);
这将有效
答案 2 :(得分:2)
表达式“+”表示java正则表达式中的一个或多个。 split将Regex作为参数,因此您给出的比较失败 所以使用
String org =“abcd + xyz”;
字符串拆分[] = org.split(“”\ +“);
问候!!
答案 3 :(得分:1)
尝试:
String splits[] = org.split("\\+");