gpt4 book ai didi

用于拆分的 Java 空间和换行正则表达式

转载 作者:行者123 更新时间:2023-11-29 20:52:10 25 4
gpt4 key购买 nike

对于下面的方法,我可以在文本中找到 http://www,我可以从中创建 html 链接,但在这种方法中,我只能拆分文本with \n 我想用 \n 和空格分开,如何使用正则表达式来完成这个 Action ?

public static Spanned Htmlparser(String text) {
String[] tokens = text.split("\n");
StringBuilder sbStr = new StringBuilder();
for (int i = 0; i < tokens.length; i++) {
if ((tokens[i]).contains("www.")) {
String link = " <a href=\"http://" + tokens[i] + "\">" + tokens[i] + "</a> ";
sbStr.append(link);
} else if ((tokens[i]).contains("http://")) {
String link = " <a href=\"" + tokens[i] + "\">" + tokens[i] + "</a> ";
sbStr.append(link);
} else {
sbStr.append(tokens[i] + " ");
}
}
return Html.fromHtml(sbStr.toString());
}

Java 或 android 是否有任何类可以在不使用我的方法的情况下执行此操作?

最佳答案

如果你想用换行符\n 和空格\s 分割一个字符串,你可以在正则表达式中使用字符类。请参见以下代码。

 String[] tokens = text.split("[\\n\\s]");

关于用于拆分的 Java 空间和换行正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28848751/

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