String split Java无效

1 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]);
}
Run Code Online (Sandbox Code Playgroud)

我得到输出为:

U
s
e
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能得到输出:

UserName
xxxx
yyyy
jjjj.txt
Run Code Online (Sandbox Code Playgroud)

use*_*432 6

你必须逃避|正则表达式.这应该工作:

String tempStr[] = info.split("\\|");
Run Code Online (Sandbox Code Playgroud)