测试输入是否为数字

时间:2015-09-30 12:57:45

标签: java

我有一个程序,无论何时键入内容并按Enter键,它都会在窗口中打印出来(它基本上是一个命令提示符)。但是,由于我试图添加计算器功能的一些问题,如果用户输入是一个数字,我希望它完全忽略它

    input = new JTextField();
    input.setEditable(true);
    input.setForeground(Color.WHITE);
    input.setCaretColor(Color.WHITE);
    input.setOpaque(false);

    input.addActionListener(new ActionListener(){

        public void actionPerformed(ActionEvent e) {

            String text = input.getText();

            if (text.length() >= 1){

                print(text + "\n", false);

                doCommand(text);
                scrollBottom();
                input.selectAll();
            }

        }
    });

1 个答案:

答案 0 :(得分:0)

您可以检查文本是否是带有正则表达式的数字:

text.matches("[1-9][0-9]*");

我希望它有所帮助。