中的字符串中識別#hashtag和「http://」鏈接是否可以從字符串中找到#hashtag和「http://」鏈接並對其進行着色?我在Android中使用這個。如何從android
public void setTitle(String title) {
this.title = title;
}
由於提前
中的字符串中識別#hashtag和「http://」鏈接是否可以從字符串中找到#hashtag和「http://」鏈接並對其進行着色?我在Android中使用這個。如何從android
public void setTitle(String title) {
this.title = title;
}
由於提前
我已經找到答案,在這裏是爲了做到這一點:
SpannableString hashtagintitle = new SpannableString(imageAndTexts1.get(position).getTitle());
Matcher matcher = Pattern.compile("#([A-Za-z0-9_-]+)").matcher(hashtagintitle);
while (matcher.find())
{
hashtagintitle.setSpan(new ForegroundColorSpan(Color.BLUE), matcher.start(), matcher.end(), 0);
}
textView.setText(hashtagintitle);
你可以使用正則表達式匹配。
Heres the Class in Android for using Regexes.
我得到的,但什麼是發現,從標題字符串的程序返回所有的#哈希標籤列表? – user45678
該功能可以將您的字符串
public static List<String> getHashTags(String str) {
Pattern MY_PATTERN = Pattern.compile("#(\\S+)");
Matcher mat = MY_PATTERN.matcher(str);
List<String> strs = new ArrayList<>();
while (mat.find()) {
strs.add(mat.group(1));
}
return strs;
}
它只適用於textview中的最後一個hashtag。我怎樣才能讓它標記所有的標籤? – Senhor
有無論如何也使它可點擊嗎?我的意思是在html中使用它像一個真實的元素 –