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

时间:2015-03-04 07:27:39

标签: java android regex

对于以下方法,我可以在文本中找到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有没有使用我的方法执行此操作的类?

2 个答案:

答案 0 :(得分:3)

如果要按换行符\ n和空格\字符拆分字符串,可以在正则表达式中使用字符类。请参阅以下代码。

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

答案 1 :(得分:-1)

你可以使用Patter:

Pattern.matches( regex, string );

它将返回一个布尔值。