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

用于拆分的Java空间和换行正则表达式,java,android,regex,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

对于下面这个方法,我可以找到
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());
    }
公共静态跨区HTMLPasser(字符串文本){
字符串[]标记=text.split(“\n”);
StringBuilder sbStr=新的StringBuilder();
for(int i=0;i
Java或android是否有任何类可以在不使用我的方法的情况下执行此操作?

您可以使用Patter:

Pattern.matches( regex, string );

它将返回一个布尔值。

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

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

一个具有预期输出的示例会更好。