Java 字符串名;方法1:至少2个单词,最多4个单词,没有特殊符号,只有字母

Java 字符串名;方法1:至少2个单词,最多4个单词,没有特殊符号,只有字母,java,string,Java,String,我一直在四处寻找,还没有找到答案 目前,我和我的团队已经创建了一些类似于银行的类,包括客户和账户等 最近,我一直在努力改进和保护代码,使名为“name”的变量只响应某些输入 在这种情况下,我希望仅允许此人输入姓名: 至少2个单词=(对于单词部分,我已经看到了代码,在代码中,你计算中间的空格,但由于没有空格,还不知道你对最后一个单词做了什么) 最多4个单词=(此处相同) 没有特殊标志,例如,!%“#()=%/”=(为此,我读了一些关于“匹配器和模式”的内容) 现在我对Java非常陌生,我不是在要求

我一直在四处寻找,还没有找到答案

目前,我和我的团队已经创建了一些类似于银行的类,包括客户和账户等

最近,我一直在努力改进和保护代码,使名为“name”的变量只响应某些输入

在这种情况下,我希望仅允许此人输入姓名: 至少2个单词=(对于单词部分,我已经看到了代码,在代码中,你计算中间的空格,但由于没有空格,还不知道你对最后一个单词做了什么)

最多4个单词=(此处相同)

没有特殊标志,例如,!%“#()=%/”=(为此,我读了一些关于“匹配器和模式”的内容)

现在我对Java非常陌生,我不是在要求别人提供代码,我是在要求别人为我指出关于代码的正确方向,因为我看到的很多匹配器和模式都是通过下载UTIL和其他东西导入的东西,但我认为不需要,应该有一种更简单更基本的方法我不想为了完成任务而复制代码

是的,字符串“name”在我们的主类“Banklogic”中被大量使用,其中几乎每个添加内容的方法都有变量“name”,所以完成这项工作非常重要


我希望我说得够清楚了,任何帮助都会得到感谢!我会在放学前把闹钟响3个小时,看看你们想出了什么主意,这样我就可以在我们开会之前试着完成代码了!提前多谢:)

既然你要求提示,你可以用它来添加这些规则

仅适用于数字:

if(string.matches("[0-9\\W]")
    //allow insertion of data else not
关于规则相关的字数:

string.split(\\W“
将创建一个由
space
字符分隔的数组。您可以计算此数组中的元素数量,并在此基础上允许/禁止输入

至于没有标志,只有字母:

if(string.matches("[a-zA-Z\\W]")
   // Allow Input else not
您可以使用来实现这些方法。如果允许,文档筛选器将只允许输入文本

我希望这能起到暗示作用

另外,请注意,
\\W
用于空格。如果不允许使用空格,请删除该字符

这是完成任务最有效、最简单的方法

编辑:


我不久前写了一篇文章来完成这些任务。以防万一,如果你感兴趣的话……

这个问题以前肯定已经得到了回答。你可以使用这个叫做Regex的东西。你可以在java文档上阅读它欢迎使用Stack Overflow,请在那之后,学习一个好问题,最后发布一个我们可以复制粘贴的帖子。你可以你问的问题太宽泛了,没有代码。Stack Overflow不是一个解决此类问题的网站,而是一个具体问题的网站,让其他人从中学习,而不是在你睡觉时猜出什么可能是错的时候解决你的问题
Brian O'Conner
François Hollande
安倍 晋三
不会批准您对允许名称的定义。@Kaosutanpaus我差点忘了……不久前,我在学习正则表达式时为自己编写了这样一个类。也许您想看一看吗?我的答案中添加了详细信息。