[英]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.