java - 使用 Twitter4j 从推文中删除主题标签、用户名和 URL

标签 java twitter twitter4j

有没有一种简单的方法可以使用 twitter4j 删除推文中提到的主题标签、用户名和 URL? 我知道使用 getHashtagEntities()、getUserMentionEntities() 和 getURLEntities() 我可以检索这些实体及其在字符串中的位置,但如何使用它们来“清理”推文?

我正在考虑使用 ReplaceAll(entity, "") 方法将推文中的所有实体替换为 "",但这并不总是给出正确的结果(例如,它会从“_#ht ”推文中删除 #ht,尽管它不应该这样做)。

最佳答案

我最终使用了lookbehind "(?<!\w)"replaceAll()每个实体的方法,我想这解决了我的问题。然而我被告知正则表达式和 replaceAll()方法可能会很慢,所以如果有人有任何其他建议,我很乐意阅读。

关于java - 使用 Twitter4j 从推文中删除主题标签、用户名和 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26448829/

相关文章:

iphone - iPhone 应用程序中的 Twitter 集成

iPhone Twitter SDK 与 iOS 5 设备的集成问题

android - 我正在尝试使用 twitter4j jar 将状态更新到 twitter 但它不起作用

android - 如何在没有新 Intent 的情况下清除 Activity 堆栈

java - Spring找不到类路径中存在的类

java - 将 jar 文件转换为 exe 文件

java - Intellij 需要很长时间才能执行 JUnit 测试的 Maven 目标

java - 如何获取服务器名称、端口和上下文

android - 执行 doInBackground() Twitter4J 时出错

javascript - 获取给定中心点和半径的边界框的纬度/经度值