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-
第一个字符是什么?如何使用正则表达式来剪切它?
最佳答案
这是字符串开头的空字符串。您的正则表达式会拆分为一个或多个空格,并且可以选择后跟一个换行符。由于您的字符串以空格开头,因此第一次分割发生在这些空格周围 - 左侧部分为空,右侧部分为 main
等。
使用 _
可视化空格,您的字符串如下所示:
__main
因此,当您拆分它时,它会分为 __
之前的部分 (""
) 和 __
之后的部分 (“主要”
)。
你预计会发生什么?
关于java - 神秘(空)字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879063/