gpt4 book ai didi

java - 带分隔符的正则表达式

转载 作者:行者123 更新时间:2023-12-01 21:49:24 24 4
gpt4 key购买 nike

我的正则表达式命令有问题:

text="blue:
allocatable
allocate
assign" //it has delimiters (new lines)

String patternblue = ".*blue.*";
boolean isMatchblue = Pattern.matches(patternblue, text.toString());
System.out.println(isMatchblue);

给出“假”,会发生什么?

我检查了论坛中的其他帖子,但我无法使用 .*?也不?s

最佳答案

对于这个特定的Pattern,您需要使用DOTALL标志,作为blue后面的.*否则将不匹配换行符。

由于没有使用可选标志的 matches 覆盖,您最终可能会将代码更改为:

Pattern.compile(patternblue, Pattern.DOTALL).matcher(text).matches();

关于java - 带分隔符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35429019/

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