java - 在android中重新组合java中的分割字符串

标签 java android string

我一直在开发一款允许用户选择一周中的几天的应用程序。然后,这些日子将通过 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/

相关文章:

java - 如何从 InputStream 创建基于行的可观察对象?

java - FTP 至 1and1.com

java - PostgreSQL 中的 Query 错误没有返回结果

java - 将容器连接到mysql数据库并访问它

Android navArgs 背面清晰

c - 在函数中访问内存 malloc 时出现段错误

Java 我该如何解析这个?

java - 为什么不在 StringUtils、Spring-Core 中使用 len 而不是 str.length() ?

Java - 字段名称的别名

android - 如何在启动画面中制作 Loading 3 点动画