将String Array附加到单个字符串

时间:2018-03-09 15:52:39

标签: java selenium selenium-webdriver

我有一个从webelement中提取的字符串数组。 数组名称是' 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);

    }

3 个答案:

答案 0 :(得分:3)

您可以使用以下String.join

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

答案 1 :(得分:0)

您可以在启动循环之前创建String变量     String str =“”; 然后你可以串起来像     str + = ExtendedFeatures.get(i1);

答案 2 :(得分:0)

要将值放在由逗号 (,)分隔的一个字符串 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());