String split Java无效

时间:2014-10-25 22:34:27

标签: java string split

我试过与其他一些文本分开,它在那里工作正常但不在这里。有人能告诉我这里做错了吗?

private static String fileName = "jjjj.txt";

private static String userName = "xxxx";
private static String password = "yyyy";
public static void main(String args[]){

    String info = "UserName" +"|"+ userName + "|" + password + "|" + fileName;
    String tempStr[] = info.split("|");
    System.out.println(tempStr[0]);
    System.out.println(tempStr[1]);
    System.out.println(tempStr[2]);
    System.out.println(tempStr[3]);
}

我的输出为:

U
s
e

我应该怎样做才能得到输出:

UserName
xxxx
yyyy
jjjj.txt

1 个答案:

答案 0 :(得分:6)

您必须转义正则表达式中的|。这应该有效:

String tempStr[] = info.split("\\|");