请帮助并优化我的代码。
用户必须输入某些值(日期、时间等)。如果您输入的内容不正确,您将收到重复请求。
需要检查他输入的字符串是否包含指定的参数,例如 format 中的时间ЧЧ:ММ或 format 中的日期ДД.ММ.ГГ。
下面给出了检查时间的示例。
我写了一个输入检查,但是:
- 我可能没有考虑到某些事情;
- 当然,这项检查可以做得更好、更简单。
protected void checkSymbbol() {
String valuez = "1df6:sdf01";
String value = valuez.replaceAll("[^\\d:]", "");
if (value.length() == 5) {
if (value.contains(":")){
System.out.println("верно");
} else {
System.out.println("ошибка");
}
} else
System.out.println("ошибка");
}
在此示例中,检查用户是否输入了16:01.