1

私はこれらのようなhtml文字列を持っています:

<img src="mysrc" width="128" height="92" border="0" alt="alt" /><p><strong>...

mysrcを抽出したいのですが。単純なhtml文字列を処理する必要があるため、htmlパーサーを使用したくありません...文字列/正規表現だけでソースフィールドを抽出する効率的な方法はありますか?または、Androidのデフォルトのxmlパーサーを使用しますか?

4

2 に答える 2

3

あなたが試すことができる正規表現:"(?<=<img src=\")[^\"]*"

例:

@Test
    public void testX() {
        final String s = "<img src=\"mysrc\" width=\"128\" height=\"92\"...";
        final String regex = "(?<=<img src=\")[^\"]*";
        final Pattern p = Pattern.compile(regex);
        final Matcher m = p.matcher(s);
        while (m.find()) {
            System.out.println(m.group());
        }

    }

あなたに与える

mysrc
于 2012-10-05T08:54:11.490 に答える
1

あなたは次のようなことをすることができます

String text = "<img src=\"mysrc\" width=\"128\" height=\"92\" border=\"0\" alt=\"alt\" /><p><strong>";

text = text.substring(text.indexOf("src=\""));
text = text.substring("src=\"".length());
text = text.substring(0, text.indexOf("\""));
System.out.println(text);

効果的、おそらく、効率的、おそらくそれほど多くない

于 2012-10-05T08:50:44.407 に答える