【发布时间】:2019-07-02 13:59:51
【问题描述】:
我目前在我的 selenium 测试中调用一个 json,它们以 [4534535] 的形式返回,我想删除括号并只留下 4534535 但我当前使用的代码似乎没有这样做,我找不到解决方案。
目前我正在使用
String[] tmp = response_body_string.split("[\\[\\]]");
String val2 = tmp[0];
val3 = val2.replaceAll("[^0-9]", "");
response_body_string 是我从 json 收到的(请不要有时有一个返回的代码列表,这就是我使用 string[] 的原因 但它似乎什么也没返回,是 tmp[0] 导致了问题吗?
我尝试在另一个 json 中使用代码,然后将“4534535”字符串传递给下一个。当有多个代码编号时,我可以使用该代码,例如 [3343,221213] 工作正常,因为我正在使用
String[] tmp = response_body_string.split(",");
tmp = tmp[1].split(",");
//Returns second game ID
String val2 = tmp[0];
val3 = val2.replaceAll("[^0-9]", "");
【问题讨论】:
-
使用您想要删除括号的 json 的完整示例以及您想要的结果来编辑问题
-
我试过 val3 = val2.replaceAll("[\\\\p{Ps}\\\\p{Pe}]", "");但似乎又什么都没回来了
-
"[123124321524]".replaceAll("\\[|\\]", "");将返回 123124321524 -
这是一个 XY 问题。您真正想要回答的问题是如何解析 json 中的值...使用正则表达式删除括号只是您尝试的解决方案不正确的问题。
标签: java json selenium testing ui-testing