gpt4 book ai didi

java - 检查用户输入插入的字符串是否对应于特定格式

转载 作者:行者123 更新时间:2023-12-01 13:32:28 27 4
gpt4 key购买 nike

我有这种方法,要求用户以特定格式输入(日期)——DD/MM/YYYY,并且我设法使用此代码通过这种方式部分限制用户输入

date.matches("[0-9]+[0-9]/[0-9]+[0-9]/[0-9]+[0-9]+[0-9]+[0-9]"));

但是我在输入上仍然遇到问题,因为如果用户插入像 12121/12121212/12121 这样的日期,它就会像一个好的输入一样继续前进

输入 cicle 由这部分代码使用 JOptionPane 确定

String date  = JOptionPane.showInputDialog(frame,"Inserisci la data di partenza separata da / (GG/MM/AAAA):");
if (date ==null) { return;}
while (!date.matches("[0-9]+[0-9]/[0-9]+[0-9]/[0-9]+[0-9]+[0-9]+[0-9]")) {
JOptionPane.showMessageDialog(frame, "Data inserita errata");
date = JOptionPane.showInputDialog(frame,"Inserisci la data di partenza separata da / (GG/MM/AAAA):"); }

然后我使用

分割字符串
String[] parts = date.split("/");
int year = Integer.parseInt(parts[2]);
int month = Integer.parseInt(parts[1]);
int day = Integer.parseInt(parts[0]);

如何才能限制插入字符串的位数?

最佳答案

您应该尝试将其解析为给定格式的日期并捕获解析错误。看看SimpleDateFormat

关于java - 检查用户输入插入的字符串是否对应于特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com