gpt4 book ai didi

java - 删除所有非数字字符但保留特定单词

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:57 24 4
gpt4 key购买 nike

我正在编写一个可以从 www.mangafox.me 下载漫画的脚本在 Java 中。

不幸的是,这个网站没有任何 API,因此我使用一些陈旧的方法来获取我的数据。但是,可以获得漫画每一章的 xml。例如:http://mangafox.me/rss/nisekoi.xml .

我解析此 xml 并使用 title 标记获取章节编号和相关卷。

例如,我有这样一个字符串:Nisekoi Vol TBD Ch 215 我只想保留 TBD215

目前,我将所有非数字字符替换为空格,并使用以下方法保留 TBD 的所有出现:

String title = "Nisekoi Vol TBD Ch 215";
title = title.replaceAll("[^0-9.\bTBD\b]+", " ").trim();

title 等于 "TBD 215" 然后我使用 title.split("") 获取卷和章节。

在我对以 T 开头的漫画执行相同操作之前,它工作得很好。显然,大写字母 T 没有被空格替换。

我不是很擅长正则表达式,所以我如何用 Java 中的空格替换每个不是数字、点(小数)或单词“TBD”的字符?

谢谢!

最佳答案

KISS - 保持简单:使用 \\d+$ 获取标题末尾的数字然后像 TBD + your_number 一样连接你的标题。

关于java - 删除所有非数字字符但保留特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37000648/

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