我是Java的初学者,正在尝试构建自己的天气应用。 当获取温度时,输出为
/?4°
或
/?-4°
现在我只需要获取温度(4°或-4°)。我该如何实现? 我已经尝试过
str.replace('?',' ')
但是那什么也没做。我的问题
str.replaceAll('\\D', ' ')
是,它还会删除-号。我希望你能帮助我。
答案 0 :(得分:0)
您可以调整正则表达式并使用:
str = str.replaceAll('[^\\d-]', '')
这将替换所有非数字或连字符。
请注意,您需要分配str.replaceAll
的结果