gpt4 book ai didi

java - 正则表达式 - 解析字符串

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

假设我有一个包含以下行的文件:

Hayden
y

假设我想操纵只包含“y”而不包含 Hayden 的那一行,我该怎么做?

所以我读入文件并逐行解析。我想说如果该行包含“y”之前或之后的字母,那么它不是我要查找的行。

我以为我可以做到以下几点:

String value = "y"; 
if(strLine.matches("[a-zA-Z]" + value + "[a-zA-Z]"))
{
don't manipulate line here
}
else
{
manipulate string here
}

但是,这会得到“Hayden”和“y”

有什么想法吗?

编辑

对不起,我应该说得更清楚,如果我不介意前面有空格或符号怎么办?还是落后?特别是我需要注意的字母。例如,我不能有 yh 但我可以有 y=... 再次抱歉

最佳答案

您可以使用负数 lookarounds :

if (strLine.matches("^.*(?<![a-zA-Z])y(?![a-zA-Z]).*$")) { 
// manipulate string here
}

anchor 是可选的,但为了清楚起见无论如何都包括在内。

关于java - 正则表达式 - 解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820680/

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