在我的Android应用程序中,我想将数组值拆分为另一个数组。
我有一个名为ArrayA的数组。 ArrayA [0]的日志:
彼得| Mustermann
现在我想分开Peter和Mustermann,我试试这个:
String [] ArrayB = ArrayA[0].split("|");
但是ArrayB [0]和ArrayB [1]的Log不会是:
彼得
和
Mustermann
它将是:
P
和
没有
有什么想法吗? :(
答案 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('|');