java - 神秘(空)字

标签 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-

第一个字符是什么?如何使用正则表达式来剪切它?

最佳答案

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

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

__main

因此,当您拆分它时,它会分为 __ 之前的部分 ("") 和 __ 之后的部分 (“主要”)。

你预计会发生什么?

关于java - 神秘(空)字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879063/

相关文章:

java - 在 hibernate 中使用 @idclass 的复合键

java - Android + MySQL 使用 com.mysql.jdbc.Driver

java - 接收 NFC 的应用程序总是在前面弹出新实例

java - Java 路径中的星号

java - 从整数创建区间

java - XMLDecoder 返回空指针异常

java - Elasticsearch 5 - 奇怪的错误(值源配置无效;必须具有字段上下文或脚本或标记为未包装)

java - JScrollPane 中的 GridBagLayout 无法正确调整大小

java - JSF : Not Found in ExternalContext as a Resource exception

java - 无法停止线程