1
に空白を取り除く:私はArrayList
の文字列表現を印刷するときが、私は以下のパターンルールを持つパターンルール
static List<String> fetchUrls(String tweet) {
List<String> url = new ArrayList<String>();
Pattern p = Pattern.compile("(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)" + "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*" + "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]\\*[email protected]!:/{};']*)");
Matcher matcher = p.matcher(tweet);
while (matcher.find()) {
url.add(matcher.group()); // When an URL is detected, we add it to the Array List
}
return url;
}
しかし、私は最初のURLの前に空白を持っています。この空白をどうやって取り除くことができますか?
のような不要なエスケープバックスラッシュとグループを取り除くことがあります正規表現を変更したくない場合は、値をトリム:url.add(。matcher.group())(トリム) – Nagaraddi