import java.util.regex失败

Bas*_*sen 5 java regex import openjdk

我在尝试导入java.util.regex时遇到错误(特别添加了一行,以确定错误是在导入中,因为我之前只有导入java.util.*).

find_glycopeps.java:5: cannot find symbol
symbol  : class regex
location: package java.util
import java.util.regex; // Should be redundant...
<some more messages about not recognising Pattern and Matcher, which are classes of the regex package>
Run Code Online (Sandbox Code Playgroud)

据我所知,正则表达式是一个"核心"库.我假设,因为导入java.io.*工作,跟踪库的位置的本机方法应该工作,所以我很困惑这是如何发生的.

PS:我必须注意到我在周末测试了一些java编译器,找到了我喜欢的1并且今天早上重新安装了一个'干净的'openjdk-6,这可能是问题的根源但不确定如何继续.

干杯

编辑(求助):我现在肯定会羞于羞耻,谢谢大家指出这个真正愚蠢的错误.

pca*_*cao 16

您的导入定义错误.

您需要提供每个类的显式导入,如下所示:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
Run Code Online (Sandbox Code Playgroud)

或者做

import java.util.regex.*;
Run Code Online (Sandbox Code Playgroud)

您正在尝试导入包,您需要*元字符.

如果你阅读编译器给你的消息,它说它找不到Class regex.


JB *_*zet 5

您无法导入包.您导入一个类或包中的所有类:

import java.util.regex.*;
Run Code Online (Sandbox Code Playgroud)

包在树中组织,但import不是递归的.java.util.*仅导入子类中的类java.util,但不导入子类中的类.