如何使用Java从长字符串中移除动态生成的指定时间戳字段
实现方案
你可以通过正则匹配替换的方式,快速移除动态生成的时间戳内容,该方案适配时间动态变化的场景,不需要提前知道具体时间值。
1. 仅删除时间文本(保留外层标签结构)
String actualResource = driver.getPageSource(); // 匹配规则:固定前缀Generated + 任意非<字符(匹配到下一个HTML标签前截止) String cleanedContent = actualResource.replaceAll("Generated[^<]+", "");
2. 连带整段时间所在的p标签一起删除
如果不需要保留该段落的结构,可以直接匹配整个段落节点删除:
String actualResource = driver.getPageSource(); // 非贪婪匹配包含Generated内容的整个paragraph_class5类别的p标签 String cleanedContent = actualResource.replaceAll("<p class=\"paragraph_class5\">.*?Generated.*?</p>", "");
说明:该方案适用于你当前提供的HTML结构场景,如果后续页面的段落class属性发生变更,调整正则中对应的class值即可保证匹配准确性。
内容的提问来源于stack exchange,提问作者tsr_qa
相关产品推荐
相关产品推荐

