嗨,我确信这是一个相当简单的问题,但我的 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/