我在 java 数组中有 3000 个符号。
我正在使用 ROME API 来获取 rss feed, 然后我试图检查标题是否包含数组的任何部分,那么只有我必须显示标题
这是我的程序
String[] myFirstStringArray = new String[] {"ONE","TWO"}; // 3000 symbols
try {
String url = "http://www.rssmix.com/u/8159030/rss.xml";
URL feedUrl = new URL(url);
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl));
for (SyndEntry entry : (List<SyndEntry>) feed.getEntries()) {
JSONObject jsonobj_latestnews = new JSONObject();
String title = entry.getTitle();
jsonobj_latestnews.put("title", title)
latestnews.put(jsonobj_latestnews);
}
} catch (Exception e) {
e.printStackTrace();
}
请告诉我如何检查
最佳答案
假设标题可能远小于数组的大小。
String [] titleWords = title.split(" ");
ArrayList<String> wordList = Arrays.asList(myFirstStringArray);
for (String word : titleWords)
{
if(wordList.contains(word))
{
/*do something here. you can get the index of the word by
wordList.indexOf(word); this index will the same as the index in myFirstStringArray*/
break;
}
}
这样就可以了
关于java - 如何对 rss feed 标题使用 indexOf 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33267145/