用于拆分的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]");
一个具有预期输出的示例会更好。