String points[] = content.split("[,,\s<>]+"); 输入<1,b>为什么会输出[, 1, b]
时间: 2024-05-17 10:19:24 浏览: 1
如果使用正则表达式 "[,,\\s<>]+" 进行字符串分割时,输入 "<1,b>" 会被分割成三个部分,分别是空字符串 ""、数字 "1" 和字母 "b"。这是因为该正则表达式使用多个字符作为分隔符,包括逗号、中文逗号、空格、小于号和大于号。当输入字符串中包含 "<" 和 ">" 字符时,这些字符也会被当做分隔符进行分割,从而导致输出结果中包含空字符串和数字、字母。如果你希望分割结果不包含空字符串,可以将正则表达式改为 "[,,\\s<>]+"。
相关问题
java中String points[] = content.split("[,,\s<>]+"); 输入<1,b>为什么会输出【, 1, b】
在 Java 中,字符串中的中文逗号 "," 和英文逗号 "," 是不同的字符,因此在使用正则表达式 "[,,\\s<>]+" 进行字符串分割时,输入 "<1,b>" 会被分割成三个部分,分别是空字符串 ""、数字 "1" 和字母 "b"。这是因为该正则表达式使用多个字符作为分隔符,包括逗号、中文逗号、空格、小于号和大于号。当输入字符串中包含 "<" 和 ">" 字符时,这些字符也会被当做分隔符进行分割,从而导致输出结果中包含空字符串和数字、字母。如果你希望分割结果不包含空字符串,可以将正则表达式改为 "[,,\\s<>]+"。
String points[] = content.split("[,,\\s<>]+"); 输入<1,b>为什么会输出[, 1, b]
这是因为在使用正则表达式 "[,,\\s<>]+" 进行字符串分割时,该表达式匹配到了输入字符串中的 "<1,b>" 中的 "<" 和 ">" 字符,将其作为分隔符进行了分割,因此输出的结果中包含了这两个字符。如果你不希望输出包含 "<" 和 ">" 字符的结果,可以修改正则表达式为 "[,,\\s]+"。