package com.mcxiaoke.minicat.util; import java.util.regex.Pattern; /** * Project: fanfouapp * Package: com.mcxiaoke.fanfouapp.util * User: mcxiaoke * Date: 13-5-19 * Time: 下午4:12 */ public class PatternHelper { private static final Pattern MENTION_FANFOU = Pattern.compile("@[\\p{Alnum}\\p{InCJKUnifiedIdeographs}-.]{1,12}"); private static final Pattern TOPIC_SINA = Pattern.compile("#[\\p{Print}\\p{InCJKUnifiedIdeographs}&&[^#]]+#"); private static final String RETWEET_SEPARATOR_FANFOU = "转"; private static final String RETWEET_FORMAT_FANFOU = " %1$s%2$s %3$s"; private static final Pattern URL_TWITTER = Pattern.compile("http://[a-zA-Z0-9+&@#/%?=~_\\-|!:,\\.;]*[a-zA-Z0-9+&@#/%=~_|]"); public static Pattern getMentionPattern() { return MENTION_FANFOU; } /** * 获取话题的匹配模式 * * @return 话题的匹配模式 */ public static Pattern getTopicPattern() { return TOPIC_SINA; } /** * 获取链接匹配模式 * * @return 链接的匹配模式 */ public static Pattern getUrlPattern() { return URL_TWITTER; } /** * 获取转发时的分隔符号 * * @return 转发时的分隔符号,默认为"||" */ public static String getRetweetSeparator() { return RETWEET_SEPARATOR_FANFOU; } public static String getRetweetFormat() { return RETWEET_FORMAT_FANFOU; } }