gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:05:48 26 4
gpt4 key购买 nike

我想匹配最后一个字符“c”。我究竟做错了什么?在文档中清楚地解释了 $ 与行尾匹配,我在 unix shell ecc 上使用了数百万时间的正则表达式...并且始终按预期工作,但在 java 中则不然。

        String string = "abc";
if(string.matches("c$")){//I know that .*c$ will work.
System.out.println("yes");//This is never printed
}

哪里出错了?我知道 .*c$ 可以工作,但是通过阅读 javadoc 我找不到此信息。有人可以告诉我如何解释这个java官方教程的含义吗? https://docs.oracle.com/javase/tutorial/essential/regex/bounds.html

还是这个?

https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum

我不识字吗?因为看起来很明显,但我真的找不到解决方案,这一刻我真的很弱智!

在java.lang.String下有一个方法,明确说明了以下内容:匹配(字符串正则表达式)判断该字符串是否与给定的正则表达式匹配。

最佳答案

这将打印YES

String line = "abc";
Pattern pattern = Pattern.compile("c$");
Matcher matcher = pattern.matcher(line);

System.out.println(matcher.find() ? "YES" : "NO");

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

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