Custom Java Logic
1. Remove Particular Html tag from String.
Requirement - Remove <font> tags, even if it has multiple then remove all.
Eg: <font face='Helvetica Neue, Helvetica, Arial, sans-serif' size='2'>ClaimCode = 'CLAppImp_8c227045811'</font> and ABCCC='543545'<font face='Helvetica Neue, Helvetica, Arial, sans-serif' size='2'>ClaimCode3333 = 'CLAppImp_8c2270458112222'</font>
Solution: Used Recurrsive method - removeHTMLTag
public class RemoveFontTag {
private String finalRemovedString;
public static void main(String[] args) {
//String script = "ClaimCode = 'CLAppImp_8c227045811'";
String script = "<font face='Helvetica Neue, Helvetica, Arial, sans-serif' size='2'>ClaimCode = 'CLAppImp_8c227045811'</font> and ABCCC='543545'<font face='Helvetica Neue, Helvetica, Arial, sans-serif' size='2'>ClaimCode3333 = 'CLAppImp_8c2270458112222'</font>";
String htmlTag = "font";
RemoveFontTag removeFontTag = new RemoveFontTag();
boolean done = removeFontTag.removeHTMLTag(script,htmlTag);
System.out.println("final returned String finalString ===> "+removeFontTag.finalRemovedString);
}
public boolean removeHTMLTag(String script,String htmlTag){
String finalString = script;
try {
System.out.println("###########################removeHTMLTag1 ###################### : "+script);
System.out.println("htmlTag : "+htmlTag);
//script.replaceAll("\\<.*?>","");
if(script != null && htmlTag != null && script.contains("<"+htmlTag)){
String firstString = finalString.substring(0, finalString.indexOf("<"+htmlTag));
System.out.println("firstString : "+firstString);
String secondString = finalString.substring(finalString.indexOf("<"+htmlTag), finalString.length());
System.out.println("secondString : "+secondString);
String removedString = secondString.substring(secondString.indexOf(">")+1,secondString.length());
finalString = firstString + removedString;
System.out.println("removedString : "+removedString);
finalString = finalString.replace("</"+htmlTag+">", "");
System.out.println("finalString : "+finalString);
this.finalRemovedString = finalString;
removeHTMLTag(finalString,htmlTag);
return true;
}
else{
this.finalRemovedString = finalString;
return true;
}
} catch (Exception e) {
System.out.println("Exception : "+e.getMessage());
this.finalRemovedString = finalString;
return false;
}
}
}
No comments:
Post a Comment