扫描仪使用的问题

时间:2011-04-01 15:51:46

标签: java regex

useDelimiter("[^A-Z]+") ^代表什么?

感谢

4 个答案:

答案 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}模式已开启。