我试过与其他一些文本分开,它在那里工作正常但不在这里。有人能告诉我这里做错了吗?
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
答案 0 :(得分:6)
您必须转义正则表达式中的|
。这应该有效:
String tempStr[] = info.split("\\|");