具有I m具有一個字符串的多個條件的字符串如下拆分使用正則表達式
This is a test\nAnother test\n#art\n#paintings#collections
偏離我所挑選的話 - 藝術,繪畫,集合。
我已經寫了一個java程序爲here。該代碼 -
String str = "This is a test\nAnother test\n#art\n#paintings#collections";
String tag_name ="";
String[] sp = str.split(" |\n");
for (int j =0; j<sp.length; j++) {
//System.out.println(""+sp[j]);
if (String.valueOf(sp[j].charAt(0)).equals("#")) {
tag_name = sp[j];
String[] np = tag_name.split("#");
for (int k = 0; k<np.length; k++) {
if(np[k].length() >0) {
tag_name = np[k].replaceAll("\n", "");
System.out.println(""+ np[k]);
}
}
//System.out.println("" + tag_name);
}
}
請建議我如何使用更強大的正則表達式代碼。
目前還不清楚你問這裏。上面的代碼有什麼問題? –
它分裂了兩次和兩次for循環。我想如果它可以減少。 –