我正在尝试创建一个基本计算器程序,并且想从字符串输入中删除所有非数字字符。 (我是一个java新手)。这是我的 当前代码:
package calculator;
import javax.swing.JOptionPane;
public class sub {
public static void main(String[] args) {
//Text & Input Box #1
String input = JOptionPane.showInputDialog(null,
"Input the first number",
"Subtraction",
JOptionPane.QUESTION_MESSAGE);
//Input Box #2
String input1 = JOptionPane.showInputDialog(null,
"Input the second number",
"Subtraction",
JOptionPane.QUESTION_MESSAGE);
//Data Collection
int data1 = Integer.parseInt(input);
int data2 = Integer.parseInt(input1);
//Data Sum
int sum = data1 - data2;
//Output
JOptionPane.showMessageDialog(null, sum, "The Answer",
JOptionPane.INFORMATION_MESSAGE);
}
}
最佳答案
您可以将 String.replaceAll 方法与正则表达式一起使用,如下所示:
input.replaceAll("-?[^\\d]", "");
添加一个 .将允许小数:
input.replaceAll("-?[^\\d.]", "");
进行编辑以支持负数。
关于java - 如何从java中输入的字符串中删除所有非数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46628099/