扫描仪使用限制问题

问题描述:

useDelimiter("[^A-Z]+")^代表什么?扫描仪使用限制问题

谢谢

[^ ABC]除了a,b或c中的任何字符(否定)

来自: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

+0

啊!谢谢阿尔弗雷多! – raoulbia 2011-04-01 15:56:22

+0

我看了一下。该文件说:“边界匹配器^线的开始。”我试了一下,它确实只返回单词,丢弃数字 – raoulbia 2011-04-01 16:11:55

+0

'^'元字符的含义在字符类内部和外部是不同的。详情请参阅我的回答。 – ridgerunner 2011-04-01 16:39:24

除了从A到Z只有一次。

+0

感谢您的快速回复 – raoulbia 2011-04-01 15:57:36

在字符类([]括号中),^字符在开始装置字符类不是以下字符

so [0-9]表示匹配任何数字,[^ 0-9]表示匹配任何不是数字的东西。 [^ A]将意味着一切,但一个等等。

在角色类中^如果它是类中的第一个字符(如其他人指出的那样)会否定该类的含义。

在字符类之外,该^是锚断言(如果multi-line模式是在\n换行符后立即或位置)的(零宽度)的位置在所述字符串的开头相匹配。