useDelimiter("[^A-Z]+")
^
代表什么?
感谢
答案 0 :(得分:2)
除了A到Z之外的任何东西,只有一次。
答案 1 :(得分:2)
[^ abc]除a,b或c(否定)之外的任何字符
自: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
答案 2 :(得分:1)
在字符类([]括号)中,开头的^字符表示字符类不是以下字符
所以[0-9]表示匹配任何数字,[^ 0-9]表示匹配任何非数字的东西。 [^ A]意味着除了A之外的所有东西。
答案 3 :(得分:0)
在字符类中,^
否定了类的含义,如果它是类中的第一个字符(正如其他人指出的那样)。
在字符类之外,^
是一个锚定断言,它匹配字符串开头的(零宽度)位置(或\n
换行符之后的位置{{1}模式已开启。