gpt4 book ai didi

Java 正则表达式匹配零次或一次

转载 作者:行者123 更新时间:2023-12-03 23:01:11 28 4
gpt4 key购买 nike

我在 Java 中使用正则表达式,我想匹配一个出现零个或一个点 . 的字符串。所以我希望任何带有单个点或没有点的字符串返回 true,而带有两个或多个点的字符串返回 false。

根据 Java 文档:

X? X, once or not at all

所以我有以下内容:

String str = "abc.def";
System.out.println(str.matches(".?"));

我期望 str. 匹配零次或一次,但它打印出 false

我是否误解了 的含义??我该怎么做才能使其匹配零次或一次?

最佳答案

正确的模式是:

^[^.]*\\.?[^.]*$

首先是任意数量的非点字符,然后是可选的一个点,后跟任意数量的非点字符。

关于Java 正则表达式匹配零次或一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617924/

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