拆分字符串

时间:2010-11-29 12:21:33

标签: java android string

ABCD + XYZ

我想分割字符串并获得相对于“+”的左右组件

这是我需要分别得到abcd和xyz。 我尝试了以下代码。

String org  = "abcd+xyz";   
String splits[] = org.split("+");

但是我得到了分裂[0]和分割[1] ...

的空值

请帮助..

4 个答案:

答案 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("\\+");