private String filterOutURLFromTweet(final Status status) { final String tweet = status.getText(); final URLEntity[] urlEntities = status.getURLEntities(); int startOfURL; int endOfURL; String truncatedTweet = ""; for(final URLEntity urlEntity: urlEntities){ startOfURL = urlEntity.getStart(); endOfURL = urlEntity.getEnd(); truncatedTweet += tweet.substring(0, startOfURL) + tweet.substring(endOfURL); } return truncatedTweet; }
/** * Helper method to generate a URL-specialized {@link Token}. * * @param urlEntity The entity to map as a Token * * @return A token that correctly this entity. */ private Token linkOfEntity(final URLEntity urlEntity) { LOGGER.trace("Tokenizing URLEntity {}", urlEntity); return new Token( urlEntity.getDisplayURL(), urlEntity.getStart(), urlEntity.getEnd(), Token.TokenType.CLICKABLE, () -> browserSupport.openUrl(urlEntity.getExpandedURL()) ); }
static Struct convertURLEntity(URLEntity uRLEntity) { return new Struct(SCHEMA_URL_ENTITY) .put("URL", uRLEntity.getURL()) .put("Text", uRLEntity.getText()) .put("ExpandedURL", uRLEntity.getExpandedURL()) .put("Start", uRLEntity.getStart()) .put("End", uRLEntity.getEnd()) .put("DisplayURL", uRLEntity.getDisplayURL()); }