当前位置: 首页 > 知识库问答 >
问题:

你好,我有一个问题与键盘输入程序

呼延卓
2023-03-14

当我输入名字时,它会给我一个有效的数字或一个特殊字符。我想这样做,使数字不被考虑在内,不会被返回,或者它可能会给出一个错误消息。

if (nome != null && !nome.isEmpty()) {
    System.out.println("Il nome inserito è:" + nome);
} else {
    System.out.println("Non è un nome valido");
}

while (!nome.contains("\[0-9\]+")) {
    continue;

共有1个答案

陆伟
2023-03-14

检查纯文本;它不执行正则表达式匹配。

要执行正则表达式匹配,请使用String#匹配(),但请注意,它需要整个String匹配。

最接近您的工作代码是:

while (!nome.matches(".*\\d.*"))

如果只允许拉丁字母和空格,请考虑使用:

nome.matches("(?i)[a-z ]+") // (?i) means ignore case

然而,你的信息表明你是意大利人,所以这可能更有用:

nome.matches("(?i)[a-il-vzàèéìòù ]+") // ignore case, jkwxy omitted, add accented vowels
 类似资料:
  • 我对编程相当陌生,发现了一个让你制作游戏的练习。基本上,程序要求3个输入:停止、启动和退出。启动使汽车启动,停止使汽车停止,退出是不言自明的。但是,如果你在汽车已经启动时输入启动,它会告诉你汽车已经启动,依此类推。然而,当我将输入输入到终端时,没有显示任何内容。谁能告诉我我做错了什么? 这是我的密码:

  • 问题内容: 我正在使用Java swing使用计算器,并且希望能够通过键盘输入数字和操作。我似乎无法正常工作。 问题答案: 我认为这是问题所在: 从JComponent.getInputMap() javadoc: 返回组件具有焦点时使用的。这是的便捷方法。 因此,按钮必须具有焦点才能正常工作。由于您正在使用计算器,因此建议您改用以下方法: JComponent.getInputMap(int c

  • 我正在使用laravel作为我的web项目,我在更新数据库时遇到了一个问题。 我有一个错误信息在我的邮递员后张贴数据。这是消息。 这是我的函数代码,用于更新数据库中的一行。 我不知道我的代码是怎么回事,我在查询生成器上搜索“transact_id”,但错误消息显示我搜索了“id”。这很奇怪。我的问题有什么解决办法吗? 编辑:这是我的表格结构。https://imgur.com/gallery/s5

  • 8.3.1 键盘输入的中断功能 键盘输入是绝大多数程序的主要输入方式,学习和掌握有关键盘输入中断的使用方法对编写交互式程序是非常重要的,也能更进一步理解计算机是如何接受键盘输入的。 1、键盘缓冲区 键盘缓冲区是一个先进先出的环形队列,其所占内存区域如下: KBHead DW ? ;其内存地址为0000:041AH,缓冲区头指针 KBTail DW ? ;其内存地址为0000:041CH,缓冲区尾指

  • 本文向大家介绍Android高仿微信表情输入与键盘输入详解,包括了Android高仿微信表情输入与键盘输入详解的使用技巧和注意事项,需要的朋友参考一下        最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其中一个不错的开源项目,其代码整体结构很不错)并且在论坛上找些解决方案,再加上我