神秘(空洞)的角色

时间:2012-03-26 20:10:42

标签: java

    String[] parts = msg.split(" +\n?");

    String room = parts[0];
    System.out.println(msg);
    System.out.println("Laczenie do" + room + ", " + parts.length);
    for (String s : parts)
        System.out.println("-" + s + "-");

输出:

  main                                                               

Laczenie do, 2
 --
 -main-

这个第一个字符是什么?如何使用regexp剪切它?

1 个答案:

答案 0 :(得分:3)

这是字符串开头的空字符串。您的正则表达式在一个或多个空格上分割,可选地后跟换行符。由于您的字符串以空格开头,因此第一次拆分发生在这些空格周围 - 左侧部分为空,右侧部分为main等。

使用_可视化空格,您的字符串如下所示:

__main

因此,当您将其拆分时,它会分为__"")之前的部分和__之后的部分("main")。

您期望发生什么?