Wednesday, November 7, 2018

Custom Java Logic

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

Custom Java Logic

Custom Java Logic 1. Remove Particular Html tag from String. Requirement - Remove <font> tags, even if it has multiple then rem...