プロジェクト

全般

プロフィール

ダウンロード (861 Bytes) 統計
| ブランチ: | タグ: | リビジョン:

github / src / com / mizo0203 / timeline / talker / util / UrlUtil.java @ 6a3fcb6d

1 6a3fcb6d みぞ@CrazyBeatCoder
package com.mizo0203.timeline.talker.util;
2
3
import org.jetbrains.annotations.NotNull;
4 df4ee0a0 みぞ@CrazyBeatCoder
5
import java.util.regex.Matcher;
6
import java.util.regex.Pattern;
7
8 6a3fcb6d みぞ@CrazyBeatCoder
/** http://chat-messenger.net/blog-entry-40.html */
9 df4ee0a0 みぞ@CrazyBeatCoder
public class UrlUtil {
10
  /** URLを抽出するための正規表現パターン */
11 6a3fcb6d みぞ@CrazyBeatCoder
  @SuppressWarnings("Annotator")
12
  private static final Pattern convURLLinkPtn =
13
      Pattern.compile(
14
          "(http://|https://){1}[\\w\\.\\-/:\\#\\?\\=\\&\\;\\%\\~\\+]+", Pattern.CASE_INSENSITIVE);
15 df4ee0a0 みぞ@CrazyBeatCoder
16
  /**
17
   * 指定された文字列内のURLを、正規表現を使用し、 空文字列に変換する。
18 6a3fcb6d みぞ@CrazyBeatCoder
   *
19 df4ee0a0 みぞ@CrazyBeatCoder
   * @param str 指定の文字列。
20
   * @return リンクに変換された文字列。
21
   */
22 6a3fcb6d みぞ@CrazyBeatCoder
  public static String convURLEmpty(@NotNull CharSequence str) {
23 df4ee0a0 みぞ@CrazyBeatCoder
    Matcher matcher = convURLLinkPtn.matcher(str);
24
    return matcher.replaceAll("");
25
  }
26
}