gpt4 book ai didi

java - 正则表达式 [a-zA-Z]{0,2}

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:07 25 4
gpt4 key购买 nike

我正在尝试构建正则表达式,但它没有给我正确的值

Bookss 应与以下内容匹配:

Books
Bookss
Booksss

即字符串可以少一个或多一个或等于一个字符进行匹配

我尝试为上述情况构建正则表达式,但它不匹配

我尝试的正则表达式是:

String str="Books"

Pattern p=Pattern.compile(str.substring(0,input.length()-1)+"[a-zA-Z]{0,2}"

Matcher matcher = p.matcher(str);

if (matcher.find())
{
System.out.println("Found");
}

最佳答案

您可以使用正则表达式来完成此操作,例如

/Book.?.?.?\b/

如:

String str="Books"

Pattern p=Pattern.compile(str.substring(0,input.length()-1)+".?.?.?\b";

Matcher matcher = p.matcher(str);

if (matcher.find())
{
System.out.println("Found");
}

表达式

.?

匹配任何字符的零个或一个实例,而

\b

将其限制在单词的边界内。 (如果字符串输入中有多个空格,则将其保留)

所以,

.?.?.?\b

将匹配它们所附加的单词末尾的任意三个字符。

编辑:错过了处理少一个或多一个字符的要求。

关于java - 正则表达式 [a-zA-Z]{0,2},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025053/

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