2012-01-09 11 views
4

java.util.regexをインポートしようとしたときにエラーが発生する(具体的には、以前はimport java.util。 )。import java.util.regexが失敗する

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> 

私が知っている限り、正規表現は「コア」ライブラリです。私はjava.io. *をインポートして以来、ライブラリがどこにあるかを追跡するネイティブメソッドが動作するはずなので、これがどのように発生したのか非常に困惑していると仮定しています。

PS:今週末に私が好きなものを見つけるために週末にいくつかのJavaコンパイラをテストしたことに注意しなければなりません。これはおそらく問題が起きた場所ですどのように進めるか。

乾杯

EDIT(解決しよう):..私は間違いなく今恥で皮を行く、本当に愚かな間違い を指摘ありがとうございました。

+0

解決済みの場合は、忘れずに回答を受け入れてください。 –

+0

ここでは、緑色のチェックマークをチェックして、質問に満足していることを示す正解を受け入れることができます。タイトルに「SOLVED」を追加する必要はありません。これは解決されたと認識し、回答者に15の評判のポイントを与える – Amarghosh

+0

私は知っている、私ができる前に8分待たなければならなかった:P –

答えて

10

インポートが間違って定義されています。あなたはとてもとして、各クラスの明示的な輸入を提供する必要がありますいずれか

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

をしたり、パッケージをインポートしようとしている

import java.util.regex.*; 

を行うには、あなたは*メタを必要としますそれのための - 文字。

コンパイラからメッセージが表示された場合、クラス正規表現が見つかりません。

4

あなたは書くのいずれかする必要があります。

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

か、他の:

import java.util.regex.*; 

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

+0

それはあなたの時間を無駄にして申し訳ありません、本当に愚かな間違いでした。私の静脈にもう少しカフェインを注入して目を覚ましてください。 –

4

パッケージをインポートすることはできません。

import java.util.regex.*; 

パッケージがツリーに編成されますが、importは再帰的ではありません:あなたは、パッケージ内のクラス、またはすべてのクラスをインポートします。 java.util.*をインポートすると、クラスはjava.utilにインポートされますが、サブパッケージのクラスはインポートされません。

+0

これは間違いなく私が前に気づいていなかったことです。それを指摘してくれてありがとう(非再帰的な行動)。 –

関連する問題