java - 在不使用 try/catch 的情况下检查用户输入的整数/非整数 - Java
问题描述
我正在尝试在不使用 try/catch 方法的情况下测试用户输入的功能。我需要测试字符串输入是否 > 0 并测试它是否为整数。关于如何实施这个有什么建议吗?
谢谢你。
解决方案
用这个来检查
import java.util.regex.Pattern;
public class NaturalNumberChecker {
public static final Pattern PATTERN = Pattern.compile("[0-9]+");
boolean isNaturalNumber(String input) {
return input != null && PATTERN.matcher(input).matches();
}
}
如果要处理用户可以输入带空格的整数的情况,请使用 trim 方法删除用户输入中的前导和尾随空格
推荐阅读
- postgresql - 创建一个 PostgreSQL 函数,该函数成为一个表的公式字段,从其他表中检索相关数据
- java - Spring JPA 关系列未显示在表中
- mule - 在 MULE RUN TIME 上禁用 TLS 版本
- r - 组合 barplot 和 ggplot 并调整其大小
- php - 根据特定的送货方式隐藏 WooCommerce 订单的送货地址
- python - Kivy (KivyMD) 中的按钮和小部件大小
- octave - 在八度音阶的 dynare 中运行 stoch_simul 时出错
- powerapps - 对 powerapps 中的数据源进行委派警告
- c# - ASP.NET 使用 Response.OutputStream 发送多个文件
- swift - 如何搜索HashTag和@?