Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 删除“额外的”;a href";来自html字符串的标记_Android_Html_Regex_Jsoup - Fatal编程技术网

Android 删除“额外的”;a href";来自html字符串的标记

Android 删除“额外的”;a href";来自html字符串的标记,android,html,regex,jsoup,Android,Html,Regex,Jsoup,我有一个如下的html字符串: <a class="favourite" href="LixWQfueLU"><a href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a></a> 我想创建html字符串: <a class="favourite" href="LixWQfueLU"><font color="#009a49"&

我有一个如下的html字符串:

 <a class="favourite" href="LixWQfueLU"><a href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a></a>

我想创建html字符串:

<a class="favourite" href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a>


如何解决上述问题?我应该使用JSOUP还是Regex?解决方案是什么?

尝试使用子字符串获取所需字符串:

String beforeString = "<p dir=\"ltr\"> <a class=\"favourite\" href=\"LixWQfueLU\"><a href=\"LixWQfueLU\"><font color=\"#009a49\">Rohit Lalwani</font></a></a></p>";

String afterString = beforeString.substring(0,beforeString.indexOf("<a href")+1)+beforeString.substring(beforeString.indexOf("<font"),beforeString.indexOf("</a>"))+beforeString.substring(beforeString.indexOf("</a>")+4,beforeString.length());
String beforeString=“

”; String afterString=beforesting.substring(0,beforesting.indexOf(“”+4,beforesting.length());
后字符串的值:

<p dir="ltr"> <a class="favourite" href="LixWQfueLU"><<font color="#009a49">Rohit Lalwani</font></a></p>


使用JSoup的这段代码将以一种更通用的方式完成这项任务:

    String html ="<a class=\"favourite\" href=\"LixWQfueLU\"><a href=\"LixWQfueLU\"><font color=\"#009a49\">Rohit Lalwani</font></a></a>";
    Document doc = Jsoup.parse(html);
    Element afav = doc.select(".favourite").first();
    Element select = doc.select("font").first();
    afav.remove();
    afav.appendChild(select);
    System.out.println(afav);
String html=”“;
Document doc=Jsoup.parse(html);
元素afav=doc.select(“.favorite”).first();
元素选择=文件选择(“字体”).first();
afav.remove();
afav.appendChild(选择);
系统输出打印LN(afav);
输出:

<a class="favourite" href="LixWQfueLU"><font color="#009a49">Rohit Lalwani</font></a>


它总是会得到两个HREF吗?因为我没有使用Regex创建一个函数,所以结果基本上是Rohit Lalwani

它删除了标记新的结果是:

Rohit Lalwani所以基本上,

标记现在也丢失了,请记住此字符串不会是静态的html将始终是动态的我知道字符串是动态的而不是静态的,但您必须给出可能的字符串。现在检查是否可以?新输出:

Rohit Lalwani