我一直在开发一款允许用户选择一周中的几天的应用程序。然后,这些日子将通过 Intent 发送到日历,以预先填充事件的可重复性,但是 rrule 只接受一周中的前两个字母。我已经能够拆分和串接并将一周中的日子减少为前两个字母,但现在我需要重新组合它们以用逗号分隔,以便我可以按 Intent 发送它们。这是我的代码:
int durationColumnIndex = mCursor.getColumnIndex(PrescriptionContract.PrescriptionEntry.COLUMN_PRESCRIPTION_FREQUENCY_DURATION);
String duration1 = mCursor.getString(durationColumnIndex);
String [] duration2 = duration1.split("\\s+");
for (int x=0; x < duration2.length;x++) {
if (duration2[x].length() >= 2) {
duration2[x]= duration2[x].substring(0, 2);
Log.v("CatalogActivity", duration2[x] + " rows deleted from prescription database");
}
}
正如你所看到的,我不知道如何重新组合它们。我试过:
String.join(", ",uration2) 但它似乎不起作用。我的目标是基本上将“Monday Wednesday Sunday”变成 Mo,We,Su 这应该是一个字符串。谢谢
最佳答案
您可以使用Stringbuilder
StringBuilder stringBuilder = new StringBuilder();
int durationColumnIndex = mCursor.getColumnIndex(PrescriptionContract.PrescriptionEntry.COLUMN_PRESCRIPTION_FREQUENCY_DURATION);
String duration1 = mCursor.getString(durationColumnIndex);
String[] duration2 = duration1.split("\\s+");
for (int x = 0; x < duration2.length; x++) {
if (duration2[x].length() >= 2) {
duration2[x] = duration2[x].substring(0, 2);
stringBuilder.append(duration2[x].substring(0, 2)).append((","));
Log.v("CatalogActivity", duration2[x] + " rows deleted from prescription database");
}
}
Log.v("CatalogActivity", stringBuilder.toString());
关于java - 在android中重新组合java中的分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51283951/