android拆分字符串无法正常工作

时间:2016-01-07 14:21:30

标签: android

在我的Android应用程序中,我想将数组值拆分为另一个数组。

我有一个名为ArrayA的数组。 ArrayA [0]的日志:

  

彼得| Mustermann

现在我想分开Peter和Mustermann,我试试这个:

String [] ArrayB = ArrayA[0].split("|");

但是ArrayB [0]和ArrayB [1]的Log不会是:

  

彼得

  

Mustermann

它将是:

  

P

  

没有

有什么想法吗? :(

3 个答案:

答案 0 :(得分:4)

public String[] split(String regex)使用正则表达式。

在正则表达式|中是保留字符,因此请尝试使用

对其进行转义

String [] ArrayB = ArrayA[0].split("\\|");

有关其他保留字符的详细信息,请参阅此处:http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum

请点击此处查看可编辑的样本:http://ideone.com/fjXNoJ

答案 1 :(得分:1)

您将按如下方式使用它:

String [] ArrayB  = Array[0].trim().split("\\|");

As' \'也是一个特殊字符(连同|),字符串文字中的两个反斜杠表示实际字符串中的一个反斜杠,这反过来将表示与单个反斜杠字符匹配的正则表达式。

答案 2 :(得分:0)

只需使用单引号

String [] ArrayB = ArrayA[0].split('|');