Как записать ссылки javadoc?

Вы можете упростить свой шаблон до чего-то подобного для сопоставления адреса, будь то в одну строку или в несколько строк.

\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 - За ним следует один или несколько пробелов, а затем пять цифр с границей слова чтобы избежать частичного совпадения в большом тексте

Демо

44
задан mtk 18 December 2012 в 13:36
поделиться

3 ответа

Для получения ссылки на что-то внешнее к коду Вы должны использовать -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.

19
ответ дан Eddie 26 November 2019 в 22:20
поделиться

Этот документ мог бы быть полезным, помнить, что для @link необходимо использовать URL для документа, с которым Вы связываетесь.

-1
ответ дан Martin Spamer 26 November 2019 в 22:20
поделиться

Мой ответ очень предоставлен 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).

21
ответ дан masher 26 November 2019 в 22:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: