импорт java.util.regex завершается неудачно - PullRequest
5 голосов
/ 09 января 2012

Я получаю сообщение об ошибке при попытке импортировать 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>

Насколько я знаю, регулярное выражение является "основной" библиотекой. Я предполагаю, что поскольку импорт java.io. * работает, должен работать нативный метод отслеживания того, где находятся библиотеки, поэтому я весьма озадачен тем, как это произошло.

PS: я должен отметить, что я тестировал некоторые java-компиляторы в течение выходных, чтобы найти 1, который мне нравится, и переустановил «чистый» openjdk-6 этим утром, это, вероятно, из-за проблем, но не уверен как действовать.

Приветствия

РЕДАКТИРОВАТЬ (решено): .. Я определенно пойду прятаться от стыда, спасибо всем за указание на действительно глупую ошибку .

Ответы [ 3 ]

16 голосов
/ 09 января 2012

Ваш импорт определен неверно.

Вам необходимо либо указать явный импорт каждого класса, например:

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

Или сделать

import java.util.regex.*;

Вы пытаетесь импортировать пакет, для этого вам нужен * метасимвол.

Если вы читаете сообщение, которое дает вам компилятор, он говорит, что не может найти Класс регулярное выражение.

5 голосов
/ 09 января 2012

Вы не можете импортировать пакет. Вы импортируете класс или все классы в пакете:

import java.util.regex.*;

Пакеты организованы в виде дерева, но import не является рекурсивным. При импорте java.util.* импортируются только классы в java.util, но не классы из подпакетов.

4 голосов
/ 09 января 2012

Вам нужно написать:

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

или еще:

import java.util.regex.*;

Вы не можете просто импортировать java.util.regex без звездочки, поскольку это пакет;это было бы похоже на импорт java.io.

...