【发布时间】:2017-09-01 06:55:24
【问题描述】:
我写了一个java线程来分割字符串
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
但是我得到了什么输出:
S
a
s
i
|
m
a
r
a
n
|
r
i
s
h
a
b
h
【问题讨论】:
-
我建议您非常仔细地阅读
String.split的文档,并考虑一下|在正则表达式中的含义... -
以下两个答案似乎都没有解释 OP 在根本不重新排序 arr[] 时如何希望“rishabh”在“maran”之前打印?
标签: java arrays string multithreading