如何将替代元素添加到String数组

时间:2018-08-29 14:08:40

标签: java arrays

我有一个字符串-“ Hello @ World @ Good @ Morning”

我想向字符串数组添加替代词。例如,从上面的字符串中,我应该仅将Hello和good添加到我的新数组中。

for (String s   : StringsTokens) {
            myStringArray = s.split(Pattern.quote("@"));

        }

如何仅将替代元素添加到字符串数组。

2 个答案:

答案 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);
  
    

输出:[你好,很好]