2017-10-06 7 views
-1

J'extraction de données à partir d'Excel et la valeur de la cellule extraite estComment remplacer balise html <a> avec le texte à l'intérieur à l'aide de java

"abc def (<a href = "https://www.example.com">terms and conditions apply</a>)"

et je veux le convertir en

"abc def (terms and conditions apply)" 

Une idée de comment le faire?

+0

Votre sujet dit href, message dit def? Est-ce une faute de frappe? Quelle est la chaîne réelle? – Optional

+0

Recherchez les parenthèses ouvertes et la fin '>' plus grand que le symbole et effacez le contenu entre elles. Cela ne fonctionnera que si ces valeurs sont cohérentes. –

+0

Ou vous pouvez utiliser l'analyseur et supprimer l'attribut pour href et utiliser le nom de l'élément et la valeur pour créer une chaîne pour toute chaîne dynamique – Optional

Répondre

0
String s = "abc def (<a href = \"https://www.example.com\">terms and conditions apply</a>)"; 
    String a = s.replaceAll("<a(.*?)>|</a>", ""); 
+0

Mais ma situation est que je lis une valeur de cellule dans Excel. Et sa valeur est "abc def()". Mais je veux "abc def (termes et conditions s'appliquent)" – Arvinder

+0

J'ai édité la réponse. – Sugan

0
String s= "abc def (https://www.example.com\">terms and conditions apply)"; 
s = s.substring(0, s.indexOf('(')+1)+s.substring(s.indexOf('>')+1); 

Est-ce que vous cherchez?

+0

Merci .. Mais ma situation est que je lis une valeur de cellule dans Excel. Et sa valeur est "abc def (terms and conditions apply)". Mais je veux "abc def (termes et conditions s'appliquent)". – Arvinder

0

essayer cette

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

public class Main{ 
    public static void main(String[] args) { 
     String regex = "<a(.*)>(.*)<\\/a>"; 
     String string = "abc def (<a href = \"example.com\">terms and conditions apply</a>)"; 
     string = string.replaceAll(regex, "$2"); 
     System.out.println(string); 
    } 
} 

sortie est

abc def (terms and conditions apply) 

et pour l'entrée

abc def (<a href="/some/some/some/href"># this is another sample #</a>) ghi

sortie est

abc def (# this is another sample #) ghi

+0

S'il existe plusieurs lignes (avec \ n) entre et, des modifications peuvent être nécessaires. – Sugan