Question
JAVA package algs54; import java.io.*; import java.net.*; import java.util.*; import java.util.regex.*; import stdlib.*; // Create an RSS feed reader that uses Regular Expressions // to
JAVA
package algs54; import java.io.*; import java.net.*; import java.util.*; import java.util.regex.*; import stdlib.*;
// Create an RSS feed reader that uses Regular Expressions // to extract each item and relevant data in the given feed. // You may only use regular expressions to extract the data.
public class hw8 { public class RSSItem { public String title; public String description; public String link; public String date;
public RSSItem(String link, String title, String desc, String date) { this.link = link; this.title = title; this.description = desc; this.date = date; }; public String toString() { return "Title: " + title + " " + "Link: " + link + " " + "PubDate: " + date + " " + "Description: " + description + " "; } }
public static String URLReader(URL url) throws IOException { String content; try (Scanner scanner = new Scanner(url.openStream(), String.valueOf("UTF-8"))) { content = scanner.useDelimiter("\\A").next(); } return content; }
public static ArrayList
// HINT: removing new lines & whitespaces may be helpful, for example: // Pattern p = Pattern.compile("[ \t ]+", Pattern.DOTALL | Pattern.CASE_INSENSITIVE); // feed = p.matcher(feed).replaceAll(" "); // Uncomment to print the feed for debugging System.out.println(feed); ArrayList
return rss_items; }
public static void main(String[] args) { try { String rss = URLReader(new URL("https://www.rollingstone.com/feed/")); ArrayList
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started