【发布时间】:2012-08-03 19:07:58
【问题描述】:
我一直在为我的第一个正则表达式而苦苦挣扎。在编译过程中,Pattern 和Matcher 不断收到cannot find symbol 错误。
我刚刚将import java.util.* 更改为import java.util.regex.*,它就像在做梦一样。
我的印象是importing java.util.* 会也带来java.util.*.* 等等。不是这样吗?我找不到任何解决这个特定问题的文档......
【问题讨论】:
-
那么是什么原因导致在编译过程中找不到 regex 类,但是一旦我显式导入 regex 包就可以找到?
-
@dwwilson66:可以找到它们,但 Java 通过让您显式导入包来避免递归导入(这会使二进制文件变大)。这当然不是一个坏主意。
-
让我们看看就像盒子。实用程序是一个盒子(java.util),里面有一些东西(类)和一些盒子(子包)。如果你只是打开(导入)Utilities 框,你还不能得到里面的东西(子包中的类),你仍然需要打开(导入)它们。
-
java.util.regex.Pattern匹配java.util.regex.*但不匹配java.util.*。您可以只使用 Eclipse 的 Ctrl-Shift-O 为您组织导入。