public void testUrlWithSpecialCCTLDWithoutProtocol() {
    String text = "MLB.tv vine.co";
    assertList(
        "Failed to extract URLs without protocol",
        new String[] {"MLB.tv", "vine.co"},
        extractor.extractURLs(text));

    List<Extractor.Entity> extracted = extractor.extractURLsWithIndices(text);
    assertEquals(extracted.get(0).getStart().intValue(), 0);
    assertEquals(extracted.get(0).getEnd().intValue(), 6);
    assertEquals(extracted.get(1).getStart().intValue(), 7);
    assertEquals(extracted.get(1).getEnd().intValue(), 14);

    extractor.setExtractURLWithoutProtocol(false);
    assertTrue("Should not extract URLs w/o protocol", extractor.extractURLs(text).isEmpty());
  }
示例#2
0
 /**
  * Auto-link URLs in the Tweet text provided.
  *
  * <p>This only auto-links URLs with protocol.
  *
  * @param text of the Tweet to auto-link
  * @return text with auto-link HTML added
  */
 public String autoLinkURLs(String text) {
   return autoLinkEntities(text, extractor.extractURLsWithIndices(text));
 }