我收到来自服务器的响应“[61]”我想摆脱括号并仅保留数字。
这就是我所做的,但这不适用于动态响应,它只适合静态数字,但如果数字变大,这不起作用
@Override
public void onResponse(String response) {
StringBuffer sb = new StringBuffer(response);
sb.deleteCharAt(0);
sb.deleteCharAt(7);
numberofvotes.setText("Counts : " + sb.toString().trim());
}
如何删除字符串中任何位置的括号?
答案 0 :(得分:3)
要仅保留该号码,您可以使用String::replaceAll
使用正则表达式,如下所示:
//response = "[ 61 ]";
response.replaceAll("[^\\d]", ""); // Output '61'
这意味着替换所有非数字。
或者像Pshemo提到的那样你可以使用:
response.replaceAll("\\D", "");