我试图在每个单词后分割一个字符串,这样我就可以在一行中打印一个单词,并在下一行中打印字符串的其余部分。
这是我的代码,
// 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);
}
但我没有得到我想要的东西。我怎么能改进?
答案 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");