编写测试时,我遇到了一个小问题。当前,我要使用的元素在控制台上打印时会返回Points:-
。在html中,其格式为Points:
,在下一行-
中。我如何从该元素中删除“点:”,使其仅返回-
,并且如果其值0
也赋值-
(破折号)?
我以前的代码是
Integer point_player = Integer.parseInt(points_player);
System.out.println(point_player);
过去只返回0-9的字符串,我可以将其转换为整数,但是现在引入了-
(破折号)。
答案 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);