Java字符串模式
如何使用正则表达式检查字符串是否仅由字母组成。Java字符串模式,java,match,Java,Match,如何使用正则表达式检查字符串是否仅由字母组成。 我只知道如何检查一个字符:if(s.matches(\\w”))System.out.println(true) 但我不知道如何检查完整的字符串 用匹配项(“^A-Za-z]*$”替换匹配项(“\\w”)。这应该指示匹配器期望字符串完全由0个或更多字母组成(不区分大小写) *表示之前的内容的零次或多次重复。另一方面,+要求至少有一个前面的实例,因此,*操作符可能会匹配一个空字符串,我不知道它是否是您要查找的内容 用匹配项(“^A-Za-z]*$”替
我只知道如何检查一个字符:
if(s.matches(\\w”))System.out.println(true)代码>
但我不知道如何检查完整的字符串 用匹配项(“^A-Za-z]*$”
替换匹配项(“\\w”)
。这应该指示匹配器期望字符串完全由0个或更多字母组成(不区分大小写)
*
表示之前的内容的零次或多次重复。另一方面,+
要求至少有一个前面的实例,因此,*
操作符可能会匹配一个空字符串,我不知道它是否是您要查找的内容 用匹配项(“^A-Za-z]*$”
替换匹配项(“\\w”)
。这应该指示匹配器期望字符串完全由0个或更多字母组成(不区分大小写)
*
表示之前的内容的零次或多次重复。另一方面,+
要求至少有一个前面的实例,因此,*
操作符可能会匹配一个空字符串,我不知道它是否是您要查找的内容 \w
在其表达式中包含数字。你可以
if (s.matches("[a-zA-Z]*")) {
...
}
其中,*
匹配0个或更多字符。请注意,空字符串也与此模式匹配,因此您可能希望使用+
量词,而不是\w
在其表达式中包含数字。你可以
if (s.matches("[a-zA-Z]*")) {
...
}
其中,*
匹配0个或更多字符。请注意,空字符串也由此模式匹配,因此您可能希望使用+
量词来代替您可以使用正则表达式匹配[a-zA-Z]
来代替查找单个字符w
,并添加+
来指定您需要的所有字符
比如:
System.out.println(s1.matches("[a-zA-Z]+"));
应该这样做。您可以使用正则表达式匹配[a-zA-Z]
而不是查找单个字符w
,然后添加+
以指定您想要的所有字符
比如:
System.out.println(s1.matches("[a-zA-Z]+"));
我们应该做到这一点