我有一个字符串-“ Hello @ World @ Good @ Morning”
我想向字符串数组添加替代词。例如,从上面的字符串中,我应该仅将Hello和good添加到我的新数组中。
for (String s : StringsTokens) {
myStringArray = s.split(Pattern.quote("@"));
}
如何仅将替代元素添加到字符串数组。
答案 0 :(得分:3)
查看模式,您需要添加位于偶数位置的单词。
因此,用下面的代码分割字符串后,得到一个字符串数组:
String[] words = string.split("@");
并初始化要在循环中使用的ArrayList:
ArrayList<String> arList = new ArrayList<>();
您将使用以下命令运行for
循环:
for (int i=0 ; i<words.length ; i+=2) {
// store the words in ArrayList like
arList.add(words[i]);
}
//Convert ArrayList to Array and re-initialise ArrayList for the next String
String[] newArray = arList.toArray();
arList = new ArrayList<String>();
答案 1 :(得分:0)
尝试一下:
List<String> result = new ArrayList<>();
String[] src = "Hello@World@Good@Morning".split( "@" );
for ( int i=0 ; i < src.length ; i++ ) {
if( i%2 == 0 ) {
result.add( src[i] );
}
}
System.out.println(result);
输出:[你好,很好]