如何在每个单词后拆分String并将第二个字符串打印到下一行?

时间:2017-02-15 08:20:35

标签: android

我试图在每个单词后分割一个字符串,这样我就可以在一行中打印一个单词,并在下一行中打印字符串的其余部分。

这是我的代码,

// this method returns String seperated by new line after each word
public String getA(String p){

    System.out.println("@@ sectin name : "+p);
    se.clear();
    String [] tokens = p.split("[\\s']");
    String e = "";
    for(String s:tokens){
        System.out.println("@@ for --> ");
        System.out.println("@@ split s "+s);
        e=s+"\n";
        System.out.println("@@ split e "+e);          
    }    
    System.out.println("@@ for --> return ");
    return (e);
}

但我没有得到我想要的东西。我怎么能改进?

1 个答案:

答案 0 :(得分:0)

您应该e += s + "\n";而不是e = s + "\n";

试试这个,

for (String s : tokens) {
    e += s + "\n"; // Shorthand for e = e + s + "\n";
}

但正如@Zaki Pathan建议的那样,您可以使用replaceAll方法。

String p = "This is a sentance";
p = p.replaceAll("[\\s']", "\n");