gpt4 book ai didi

Java正则表达式匹配不起作用

转载 作者:行者123 更新时间:2023-12-02 04:34:56 26 4
gpt4 key购买 nike

我尝试使用 java 正则表达式匹配字符串,但匹配失败。下面的代码可能存在什么问题?

String line = "Copy of 001";

boolean b = Pattern.matches("001", line);

System.out.println("value is : "+b);

输出值为

value is : false

最佳答案

matches 将匹配整个字符串。请改用 Matcherfind() 方法:

boolean b = Pattern.compile("001").matcher(line).find();

或者让你的模式更加灵活,并允许它有一些前缀“001”。例如:

".*001"

对于这么简单的事情,尽管如此,Pattern 有点过分了,一个简单的 indexOf 会更有效地完成这项工作:

boolean b = line.indexOf("001") > -1;

关于Java正则表达式匹配不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952911/

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