如何在Java中检查文本是否只包含int值?
我想确定如何在Java中检查文本是否只包含int值?,java,swing,Java,Swing,我想确定JTextField.getText()是否只包含0-9之间的数字,其中不接受任何其他字符,如字母和其他字符。做这件事的好方法是什么?谢谢 如果使用NetBeans构建GUI,只需在GUI和创建代码中放入常规JTextFields,就可以指定IntegerField的构造函数 或 使用JFormattedTextField功能 numberField=newjformattedtextfield(NumberFormat.getInstance()) 查看示例()。和JTextField
JTextField.getText()
是否只包含0-9之间的数字,其中不接受任何其他字符,如字母和其他字符。做这件事的好方法是什么?谢谢 如果使用NetBeans构建GUI,只需在GUI和创建代码中放入常规JTextFields,就可以指定IntegerField的构造函数
或
使用JFormattedTextField功能
numberField=newjformattedtextfield(NumberFormat.getInstance())代码>
查看示例()。和JTextField.getText().matches(\\d+)代码>解析它并捕获可能的异常。考虑到它需要用户输入(因此不太可能一行执行数千次),不应该太昂贵。或者只使用StringUtils.isNumeric()
可能重复的int值,复数?那么“123456789”就可以了?e、 g.用空格分隔的整数?