我正在尝试打印所有下拉值的列表,但我想删除每行开头的逗号。我该怎么做


public static ArrayList<String> getDropDownTextList(By locator) {
List<WebElement> countryList = getDropDownOptions(locator);
ArrayList<String> countryTextList = new ArrayList<String>();

for(WebElement e:countryList) {
String text = e.getText();
text.replace(',' , ' ');
if(text.length()!= 0) {
countryTextList.add(text.concat("n"));
}

}
return countryTextList;
}[![enter image description here](https://i.stack.imgur.com/XKyqd.png)](https://i.stack.imgur.com/XKyqd.png)

抱歉,我是一个编程新手

文本。Replace (',',' ');

要删除紧接在字符串末尾的", "部分,您可以执行:

str = str.replaceAll(", $", "");

这优雅地处理空列表(空字符串),而lastIndexOf/substring解决方案需要对这种情况进行特殊处理。

示例代码:

String str = "kushalhs, mayurvm, narendrabz, ";
str = str.replaceAll(", $", "");
System.out.println(str);  // prints "kushalhs, mayurvm, narendrabz"

注意:

由于有一些关于", $"部分的评论和建议编辑:表达式应该匹配您想要删除的尾随部分

  • 如果你的输入看起来像"a,b,c,",使用",$"
  • 如果你的输入看起来像"a, b, c, ",使用", $".
  • 如果你的输入看起来像"a , b , c, ",使用" , $"

最新更新