繁体   English   中英

Java String.split:使用 \\\\W 作为非单词分隔符时遇到问题

[英]Java String.split : Trouble using \\W as non word delimiter

按照这里提供的建议,我尝试在 java 的 string.split 函数中使用 \\\\W 作为非单词字符的分隔符。

String str = "id-INT, name-STRING,";

这看起来像一个非常简单的字符串。 我只想从这个字符串中提取单词。 我得到的数组的长度是 5,而它应该是 4。在 INT 之后的位置有一个空字符串。 我不明白为什么那里的空格不被视为非单词

,和空格被视为单独的实体,请尝试使用\\\\W+

    String str = "id-INT, name-STRING,";
    String[] parts = str.split("\\W+");
    System.out.println(parts.length);
    System.out.println(Arrays.toString(parts));

哪些输出

4
[id, INT, name, STRING]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM