Вы можете упростить свой шаблон до чего-то подобного для сопоставления адреса, будь то в одну строку или в несколько строк.
\b\d+(?:\s+[\w,]+)+?\s+[a-zA-Z]{2}\s+\d{5}\b
Regex Объяснение:
\b\d+
- Начинается поиск по границе слова с одной или несколькими цифрами (?:\s+[\w,]+)+?
- Не - шаблон группировки, который соответствует одному или нескольким пробелам, а затем тексту, содержащему один или несколько символов слова и запятую, и все это один или несколько раз, но не жадным образом. \s+[a-zA-Z]{2}
- Соответствует одному или нескольким пробелам, а затем двум буквенным символам, чтобы ожидать текст, подобный CA
, NY
\s+\d{5}\b
- За ним следует один или несколько пробелов, а затем пять цифр с границей слова чтобы избежать частичного совпадения в большом тексте Для получения ссылки на что-то внешнее к коду Вы должны использовать -linkoffline
опция
где -linkoffline
опция имеет формат что-то вроде этого (искусственно перенесенный):
-linkoffline http://java.sun.com/javase/6/docs/api/
http://java.sun.com/javase/6/docs/api/
Это говорит инструмент JavaDoc, где найти ссылку на JavaDoc и для какой пакеты использовать ту ссылку. От 2-го URL это добавит "список пакета" для загрузки фактического URL:
http://java.sun.com/javase/6/docs/api/package-list
то, которое можно проверить путем загрузки его в браузере, действительно содержит список пакетов, зарегистрированных в том JavaDoc URL. Это говорит инструмент JavaDoc что любой @link
ссылки на что-либо в одном из тех пакетов должны связаться с обеспеченным URL.
Этот документ мог бы быть полезным, помнить, что для @link необходимо использовать URL для документа, с которым Вы связываетесь.
Мой ответ очень предоставлен Eddie, но его точный код не работает на меня (или по крайней мере при использовании версии javadoc, который идет с Java 1.6),
Если я делаю:
javadoc -linkoffline http://java.sun.com/javase/6/docs/api/ http://java.sun.com/javase/6/docs/api/package-list -public FileName.java
затем javadoc жалуется:
javadoc: warning - Error fetching URL: http://java.sun.com/javase/6/docs/api/package-list/package-list
Если с другой стороны, я делаю:
javadoc -linkoffline http://java.sun.com/javase/6/docs/api/ http://java.sun.com/javase/6/docs/api/ -public FileName.java
Затем это работает, и мои ссылки заполняются, поскольку я хочу, чтобы они были.
Кроме того, моя ссылка не уродлива. Текст {@link java.lang.Math#sqrt(double) Math.sqrt}
производит текст ссылки Math.sqrt
вместо значения по умолчанию Math.sqrt(double)
.