替换字符串中的括号[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我从服务器那里收到响应“[61]”我想摆脱括号并仅保留数字。

这就是我所做的,但这不适用于动态响应,它只适合静态数字,但如果数字变大,这不起作用

@Override
public void onResponse(String response) {
    StringBuffer sb = new StringBuffer(response);

    sb.deleteCharAt(0);
    sb.deleteCharAt(7);
    numberofvotes.setText("Counts : " + sb.toString().trim());
}

如何删除字符串中任何位置的括号?

java regex
1个回答
3
投票

要仅保留数字,您可以使用String::replaceAll,它使用正则表达式,如下所示:

//response = "[ 61 ]";
response.replaceAll("[^\\d]", ""); // Output '61'

这意味着替换所有非数字。

或者像Pshemo提到你可以使用:

response.replaceAll("\\D", ""); 
© www.soinside.com 2019 - 2024. All rights reserved.