0

我有以下方法:

public void parse(){
    String x = "<p><a href=\"http://WWW.xxxx.COM\" class=\"url\" target=\"_blank\">Website for xxxx</a></p>";
    int start = 0;
    int end = 0;
    for (int i = 0; i < x.length(); i++){
        start++;
        if (x.charAt(i) == '\"'){
            start = i;
        }            
    }
    System.out.println(x.substring(start));
}

如何从字符串中删除标签,以便获得最终结果: www.xxxx.com

4

3 回答 3

0

如果您不想使用正则表达式,也可以这样做。

    String x = "<p><a href=\"http://WWW.xxxx.COM\" class=\"url\" target=\"_blank\">Website for xxxx</a></p>";
    x = x.substring(x.indexOf("/") + 2); // or x = x.substring(x.indexOf("W"));
    x = x.substring(0, x.indexOf("\""));
    System.out.println(x);
于 2013-03-23T05:36:38.923 回答
0

使用这样的替换方法:

    String x = "<p><a href=\"http://WWW.xxxx.COM\" class=\"url\" target=\"_blank\">Website for xxxx</a></p>";
    String result = x.replaceAll(".*href=\"http://([^\"]*)\".*", "$1");

希望对你有效。

于 2013-03-23T05:21:37.703 回答
0

您可以实现这一点,如下所示:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexTest {

    public static void main(String[] args) {
        String strYourText = "<p><a href=\"http://WWW.xxxx.COM\" class=\"url\" target=\"_blank\">Website for xxxx</a></p>";
        Matcher matcher = Pattern.compile("href=\"(.*?)\"").matcher(strYourText);
        while (matcher.find()) {
            System.out.println(matcher.group(1));
        }
    }
}
于 2013-03-23T05:49:07.813 回答