私は現在、大学の課題に取り組んでおり、正規表現/正規表現に関する (おそらく単純な) 質問があります。
要約する; この割り当ては、JSP と RESTful Web サービスを使用する単純な RSS フィード マネージャーです。
私は現在、XML フィード データを入力できるようにする必要がある割り当て仕様のセクションに取り組んでいます (例: <feeds><feed><name>FEED NAME</name><uri>http://FEEDuri/</ uri></feed></feeds> など)、このデータから、正規表現を介して FEED NAME & FEEDuri を抽出します。
私の講師は、私たちが取り組むための基本的な方法を提供してくれました。私はそれを RESTful Web サービス内に正しく実装したと思います。そして今、エラー処理を実装しています。
ユーザーによるデータ入力がない場合のエラー処理の実装に成功しました。私の質問は次のとおりです:サンプル メソッド (以下) に基づいて、フィード形式の入力が正しくない場合のエラー処理を実装することは可能ですか?
例:< fed> FEED NAME < /fiid> < uro>http://FEEDuri< /pro>
ここにある XML タグは明らかに正しくありません。
正規表現は、コンパイル メソッドに引数として渡された定義済みの値の間にある場合にのみ、文字列からグループを取得しますか?
私の質問を補足するために、(XML パーサーの代わりに) 使用するために与えられた基本メソッドを次に示します。
public static List<Feed> getFeedsFromXml(String xml) {
Pattern feedPattern = Pattern.compile("<feed>\\s*<name>\\s*([^<]*)</name>\\s*<uri>\\s*([^<]*)</uri>\\s*</feed>");
Matcher feedMatch = feedPattern.matcher(xml);
while (feedMatch.find()) {
String feedName = feedMatch.group(1);
String feedURI = feedMatch.group(2);
feeds.add(new Feed(feedName, feedURI));
}
return feeds;
}