String类拆分方法

时间:2017-04-06 10:01:18

标签: java arrays string multithreading

我写了一个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

3 个答案:

答案 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("\\|")