gpt4 book ai didi

从链接中截取的 Android Matcher 和 Pattern

转载 作者:行者123 更新时间:2023-11-29 00:24:59 26 4
gpt4 key购买 nike

我有一个包含链接的字符串。

ex. 的字符串:

We love to eat choco, eat one up at http://t.co/9BDZvcx59d.

所以如果我按原样显示这个字符串,它会是一样的。但是,如果我使用匹配器和模式来检测链接并为其着色,它会把它剪掉。

它将是:粗体是绿色。

We love to eat choco, eat one up at http://t.co.

    Pattern urlPattern = Patterns.WEB_URL;

Matcher m = urlPattern.matcher(sb.toString());
sb = new StringBuffer(sb.length());

while (m.find()) {
m.appendReplacement(sb, "<font color=\"#006600\">" + m.group(1) + "</font>");
}
m.appendTail(sb);

我也试过用

    Pattern linkPattern = Pattern.compile("(http[A-Za-z0-9_-+)");

但无法在 [] 中插入 : 或//。

最佳答案

您可以尝试使用第二种方法。

    Pattern linkPattern = Pattern.compile("(http://t.co/[A-Za-z0-9_-]+)");

它将在 t.co/ 之后编译,因此它不会面对符号或任何字母和数字。

关于从链接中截取的 Android Matcher 和 Pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com