gpt4 book ai didi

java -
 标记之间的文本在使用正则表达式 Java 时不保留换行符

转载 作者:行者123 更新时间:2023-11-29 03:08:34 25 4
gpt4 key购买 nike

这是我的问题。

String pattern1 = "<pre.*?>(.+?)</pre>";
Matcher m = Pattern.compile(pattern1).matcher(html);
if(m.find()) {
String temp = m.group(1);
System.out.println(temp);
}

temp 不保留换行符...它作为单行流动。如何将换行符保持在临时范围内?

最佳答案

您不应该使用正则表达式解析 HTML,但要解决此问题,请使用 dotall修饰符 ...

String pattern1 = "(?s)<pre[^>]*>(.+?)</pre>";
↑↑↑↑
|_______ Forces the . to span across newline sequences.

关于java - <pre> 标记之间的文本在使用正则表达式 Java 时不保留换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745438/

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