gpt4 book ai didi

java - 使用正则表达式匹配精确字符串

转载 作者:行者123 更新时间:2023-11-29 07:52:24 24 4
gpt4 key购买 nike

我有以下字符串:

CLASSIC STF
CLASSIC

我正在使用正则表达式来匹配字符串。

Pattern p = Pattern.compile("^CLASSIC(\\s*)$", Pattern.CASE_INSENSITIVE); 

CLASSIC STF 也正在显示。我正在使用 m.find()怎么可能只显示 CLASSIC 而不是 CLASSIC STF

感谢您的帮助。

最佳答案

如果您使用 Matcher.find(),则表达式 CLASSIC(\s*) 将匹配 CLASSIC STF。但是,Matcher.matches() 将返回 false,因为它需要表达式匹配整个 输入。

要使 Matcher.find() 执行相同的操作,请将表达式更改为 ^CLASSIC(\s*)$,如 reto 所述。

关于java - 使用正则表达式匹配精确字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144729/

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