私は最初の正規表現に苦労してきました。コンパイル中に、エラーが発生Pattern
しMatcher
続けました。cannot find symbol
import java.util.*
に変更したばかりimport java.util.regex.*
で、夢のように機能します。
import
ingjava.util.*
も持ち込むような印象を受けました。そうではありjava.util.*.*
ませんか?この特定の質問に対処するドキュメントが見つかりません。
いいえ、パッケージのインポートはそのパッケージ内の直接クラスのみを取得します(java。*はすべてをインポートするわけではなく、java.util.SomeClassではなくJava.SomeClassなどのクラスのみをインポートします)
インポートはインポートjava.util.*
されませんjava.util.*.*
。
はい、それがJavaでのパッケージインポートの動作(および動作するはず)です。たとえば、実行すると、サブパッケージ内import javax.swing.*;
のすべてのクラスjavax.swing.*
がインポートされますが、サブパッケージとそのクラスはインポートされません。
エルゴ、インポートしjavax.swing.*
ない、javax.swing.event
またはjavax.swing.event.*
フレンドリーな初心者向けのアドバイスについては、次のブログをお読みください。
以下のリンクとリンクからの引用された抜粋を参照してください。
http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html
java.awt。*をインポートすると、java.awtパッケージ内のすべてのタイプがインポートされますが、java.awt.color、java.awt.font、またはその他のjava.awt.xxxxパッケージはインポートされません。java.awt.colorのクラスやその他のタイプ、およびjava.awtのクラスやその他のタイプを使用する場合は、両方のパッケージとそのすべてのファイルをインポートする必要があります。
import java.awt.*;
import java.awt.color.*;