str.replace不替换char

时间:2020-03-17 21:31:21

标签: java string replace

我是Java的初学者,正在尝试构建自己的天气应用。 当获取温度时,输出为

/?4°

/?-4°

现在我只需要获取温度(4°或-4°)。我该如何实现? 我已经尝试过

str.replace('?',' ')

但是那什么也没做。我的问题

str.replaceAll('\\D', ' ')

是,它还会删除-号。我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

您可以调整正则表达式并使用:

str = str.replaceAll('[^\\d-]', '')

这将替换所有非数字或连字符。

请注意,您需要分配str.replaceAll的结果