繁体   English   中英

将字符串数组追加到单个字符串

[英]Append String Array to a single string

我有一个从Web元素中提取的字符串数组。 数组名称为“ ExtendedFeatures”

我想将每个值分成一个字符串'fullfeatures1',以逗号分隔。

例如:val1,val1,val3 ......

在这里,我已经提取了值,最后循环遍历了数组以尝试附加字符串值。 没有太大的成功。

    int size1 = all_ExtendedFeatures.size();
    for (WebElement ele : all_ExtendedFeatures)
        ExtendedFeatures.add(ele.getAttribute("innerHTML"));
    for (int i1 = 0; i1 < size1; i1++)
        System.out.println("Features - " + ExtendedFeatures.get(i1));

    for (int i1 = 0; i1 < size1; i1++) {

     // This is where i want to append values...
        String fullfeatures1 = str.concat(ExtendedFeatures.get(i1));

        System.out.println("Features -" +fullfeatures1);

    }

您可以按以下方式使用String.join

String commaSeparatedFeatures = String.join(",", ExtendedFeatures);

您可以在启动循环之前创建String变量String str =“”; 然后您可以连接字符串,例如str + = ExtendedFeatures.get(i1);

要将值放入一个由逗号 (,)分隔的字符串fullfeatures1中 (,)可以使用以下代码块:

int size1 = all_ExtendedFeatures.size();
for (WebElement ele : all_ExtendedFeatures)
    ExtendedFeatures.add(ele.getAttribute("innerHTML"));
for (int i1 = 0; i1 < size1; i1++)
    System.out.println("Features - " + ExtendedFeatures.get(i1));
StringBuilder fullfeatures1 = new StringBuilder();
for ( int i = 0; i< size1; i++){
    fullfeatures1.append(ExtendedFeatures.get(i));
    if ( i != ExtendedFeatures.size()-1){
        fullfeatures1.append(", ");
    }
}
System.out.println(fullfeatures1.toString());

暂无
暂无

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

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