我写了一个java线程来拆分字符串
node
输出预期:
public void run() {
String input="Sasi|maran|rishabh";
String arr[]=input.split("|");
for (int i = 0; i < arr.length; i++) {
try{
System.out.println(arr[i]);
Thread.sleep(1000);
}catch(Exception e){
e.printStackTrace();
}
}
}
但我得到了什么输出:
sasi
rishabh
maran
答案 0 :(得分:0)
您需要转义管道|
,例如:String[] arr = input.split("\\|");
而System.out.print(element);
代替System.out.println(arr[i]);
答案 1 :(得分:0)
String#split方法将regex作为参数。 |
是一个元字符,它在正则表达式中具有特殊含义。逃避吧。
String arr[]=input.split("\\|");
答案 2 :(得分:0)
使用以下代码
input.split("\\|")