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剪切它?
答案 0 :(得分:3)
这是字符串开头的空字符串。您的正则表达式在一个或多个空格上分割,可选地后跟换行符。由于您的字符串以空格开头,因此第一次拆分发生在这些空格周围 - 左侧部分为空,右侧部分为main
等。
使用_
可视化空格,您的字符串如下所示:
__main
因此,当您将其拆分时,它会分为__
(""
)之前的部分和__
之后的部分("main"
)。
您期望发生什么?