我从服务器得到这样的响应,比如“61”,我想去掉括号,只保留数字。
这就是我所做的,但是这并不适用于动态响应,它只适合静态数字,但是如果这个数字变大,这就不起作用了。
@Override
public void onResponse(String response) {
StringBuffer sb = new StringBuffer(response);
sb.deleteCharAt(0);
sb.deleteCharAt(7);
numberofvotes.setText("Counts : " + sb.toString().trim());
}如何删除字符串中任何位置的括号?
发布于 2018-03-03 17:49:41
要只保留数字,可以使用String::replaceAll,它使用如下正则表达式:
//response = "[ 61 ]";
response.replaceAll("[^\\d]", ""); // Output '61'这意味着替换所有的非数字。
或者就像Pshemo提到的那样,您可以使用:
response.replaceAll("\\D", ""); https://stackoverflow.com/questions/49087276
复制相似问题