繁体   English   中英

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

[英]How to add alternate elements to a String array

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

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

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

        }

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

查看模式,您需要添加位于偶数位置的单词。

因此,在使用下面的代码分割字符串之后,得到一个字符串数组:

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>();

试试这个:

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

输出:[你好,好]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM