6

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>

私の知る限り、正規表現は「コア」ライブラリです。import java.io.* が機能するため、ライブラリの場所を追跡するネイティブメソッドが機能するはずなので、これがどのように発生したのか非常に困惑しています。

PS:週末にいくつかのJavaコンパイラをテストして、気に入ったものを見つけ、今朝「クリーンな」openjdk-6を再インストールしたことに注意する必要があります。これはおそらく問題の原因ですが、どうすればよいかわかりません.

乾杯

編集(解決済み):..私は間違いなく恥をかいて隠れに行きます。本当にばかげた間違いを指摘してくれてありがとう.

4

3 に答える 3

20

あなたのインポートは間違って定義されています。

次のように、各クラスの明示的なインポートを提供する必要があります。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

またはする

import java.util.regex.*;

パッケージをインポートしようとしています。そのためには * メタ文字が必要です。

コンパイラが表示するメッセージを読むと、 Class regexが見つからないというメッセージが表示されます。

于 2012-01-09T15:52:36.497 に答える
6

パッケージをインポートすることはできません。パッケージ内のクラスまたはすべてのクラスをインポートします。

import java.util.regex.*;

パッケージはツリーで編成されますが、import再帰的ではありません。インポートは 内のjava.util.*クラスのみをインポートしますがjava.util、サブパッケージからのクラスはインポートしません。

于 2012-01-09T15:54:20.107 に答える
4

次のいずれかを記述する必要があります。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

またはそうでなければ:

import java.util.regex.*;

java.util.regexそれはパッケージであるため、アスタリスクなしでimport することはできません。インポートするようなものjava.ioです。

于 2012-01-09T15:52:44.963 に答える