java - 根据每两次出现的情况将字符串拆分为数组

标签 java android

嗨,我确信这是一个相当简单的问题,但我的 java 很生疏。

我有一个示例字符串

aaa\n123\nbbb\n124\ncccdef\n125\ndefg\n126

我需要做的是根据\n 的每一次出现将字符串分成几组,这将产生一个数组:

aaa\n123

bbb\n124

cccdef\n125

defg\n126

我怎样才能实现这个目标?

最佳答案

这是给您的另一个代码。它解决了你的问题。经过测试和验证。

        String temp = "aaa\n123\nbbb\n124\ncccdef\n125\ndefg\n126";
        String parts[] = temp.split("\n");
        ArrayList<String> listItems = new ArrayList<String>();

        for (int i = 0; i < parts.length; i =i+2) {
            listItems.add(parts[i]+"\\n"+parts[i+1]);

        }
             /*Below loop is just to verify if your list contains correct items, Printing logs*/
        for (int i = 0; i < listItems.size(); i++) {

            Log.d("TEMP","item = "+ listItems.get(i));
        }

P.S:- 只需确认您在需要的地方添加了 NULL 检查。 :) 快乐编码。

关于java - 根据每两次出现的情况将字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484392/

相关文章:

java - 正则表达式在 Java/Android 中查找 HTML 中的 URL 需要 25 秒

android - 无法解析 Landroid/support/v4/app/FragmentActivity 的父类(super class)

java - 使用 Spring Hibernate 获取对象或特定列

java - Android Studio,应用程序将无法运行而不崩溃

java - 有没有办法对我的代码进行签名或保护它?

java - 创建 Activity 时未调用静态初始值设定项

android - 我可以使用 gridview 元素,比如一张图片,然后是字符串,然后是复选框,如何使用?

android - 如何在 Android 4.2 中更改操作栏选项菜单的背景颜色?

java - SHA-256 哈希返回不同的结果

java - 如何在我的本地框中登录 SonarQube