Java初心者です
正規表現で質問です。
eの文字列から、
attribute ref="ap:
と
"
で囲まれた文字列部分(つまりlやr)
を抜き出したいと考えているのですが
正規表現に戸惑っています。
ご教示いただけませんでしょうか。
java
1 2String e = "<xs:element ref="ap:frame" maxOccurs="unbounded" /></xs:sequence><xs:attribute ref="ap:l" use="required" /><xs:attribute ref="ap:r" use="required" />" 3 4 Pattern pattern = Pattern.compile("attribute ref=\"ap:.+?\"");//←ここがおかしいようです 5 Matcher matcher = pattern.matcher(e); 6 List<String> list = new ArrayList<>(); 7 while (matcher.find()) { 8 list.add(matcher.group()); 9 } 10 for (String str : list) { 11 System.out.println(str); 12 13 } 14 15
表示されるもの
attribute ref="ap:l"
attribute ref="ap:r"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/16 08:19 編集