如何删除元素的第一行

时间:2019-01-29 15:58:38

标签: java selenium testing automated-tests ui-testing

编写测试时,我遇到了一个小问题。当前,我要使用的元素在控制台上打印时会返回Points:-。在html中,其格式为Points:,在下一行-中。我如何从该元素中删除“点:”,使其仅返回-,并且如果其值0也赋值-(破折号)?

我以前的代码是

Integer point_player = Integer.parseInt(points_player);
System.out.println(point_player);

过去只返回0-9的字符串,我可以将其转换为整数,但是现在引入了-(破折号)。

2 个答案:

答案 0 :(得分:0)

要删除前缀,请使用String.substring(index)

points_player = points_player.substring(7); // Strip "Points:"

现在可能剩下空格:

points_player = points_player.trim(); // Strip whitespace

最后,您需要以正确的方式转换为int:

int value;
if ("-".equals(points_player)) {
    value = 0; // No points, yet
} else {
    value = Integer.parseInt(points_player);
}

System.out.println(value);

答案 1 :(得分:0)

这就是您要照顾的。然后尝试一下。

    String string = "Points:-";
    String[] s = string.split(":");
    String s1 = s[0] + ":"; // Points:
    String s2 = s[1]; // -
    System.out.println(s1); //
    System.out.println(s2);