我有一个包含 "-"
的字符串数组。所以我必须拆分这些字符串来存储它们。
例如。
字符串 s[]={"a","b","c","-","g","t","-","q","-","a ","s","d","-","a","b","y"};
到
字符串 k[]={"abc","gt","q","asd","aby"}
我尝试过的代码是
public static void main(String...a)
{
String s[]={"a","b","c","-","g","t","-","q","-","a","s","d","-","a","b","y"};
int sop=0;
String[] sdf=new String[100];
for(int kk=0;kk<s.length;kk++)
{
if(s[sop].equals("-"))
{
}
else
{
sdf[sop]=s[sop];
sop++;
}
}
}
但是它给出了前三个字符串。 abc
。我需要添加什么?
最佳答案
你可以这样尝试:
public static void main(String[] args) {
String[] s = {"a","b","c","-","g","t","-","q","-","a","s","d","-","a","b","y"};
StringBuilder builder = new StringBuilder();
ArrayList<String> k = new ArrayList<String>();
for (String str : s) {
if (str.equals("-")) {
k.add(builder.toString());
builder.setLength(0);
} else builder.append(str);
}
k.add(builder.toString());
System.out.println(Arrays.toString(k.toArray(new String[k.size()])));
}
输出:
[abc, gt, q, asd, aby]
关于java - 如何拆分字符串数组并将字符串存储在另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23134812/