gpt4 book ai didi

java - 使用正则表达式在java中分割字符串

转载 作者:行者123 更新时间:2023-12-02 00:27:39 27 4
gpt4 key购买 nike

我正在尝试使用正则表达式“A.*B”分割字符串,它可以很好地检索“A”和“B”之间的字符串。但是点“.”不包括换行符\n、\r。您能指导我如何实现这一目标吗?

谢谢

<小时/>

谢谢大家。 Pattern.DOTALL 非常有效。

我还有一个与此相关的问题。如果我需要提取'A'和'B'之间的所有字符串(基本上与上面的正则表达式匹配),该怎么办?

我尝试使用匹配器类的 find() 和 group() ,但使用下面的模式似乎返回整个字符串。

模式 p = Pattern.compile("A.*B",Pattern.DOTALL);

最佳答案

使用带有 MULTILINE 标志的 java.util.regex.Pattern:

import java.util.regex.Pattern;

Pattern pattern = Pattern.compile("A.*B", Pattern.MULTILINE);
pattern.split(string);

关于java - 使用正则表达式在java中分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700974/

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