我正在为我的Java类编写一个程序,该程序应该将2提升到用户输入的任何功率,并在用户输入-1时终止。提升权力和所有类似的工作,但我必须过滤掉字母的代码也过滤掉特殊字符。有什么建议吗?
以下是过滤掉字符的代码:
inputString = inputString.replaceAll("[^\\d.]", "");
答案 0 :(得分:0)
尝试以下代码并告诉我们,
inputString = inputString.replaceAll("[^-?0-9]","");
使用的正则表达式为:[^-?0-9]
,表示:
替换-
(减号)或digits
以外的任何字符。您不必担心+
签名