对于以下方法,我可以在文本中找到http://
和www
,我可以从中创建html链接,但在此方法中我只能用\n
分割文本而我想要用空格分隔\n
,如何使用正则表达式进行此操作?
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有没有使用我的方法执行此操作的类?
答案 0 :(得分:3)
如果要按换行符\ n和空格\字符拆分字符串,可以在正则表达式中使用字符类。请参阅以下代码。
String[] tokens = text.split("[\\n\\s]");
答案 1 :(得分:-1)
你可以使用Patter:
Pattern.matches( regex, string );
它将返回一个布尔值。