skip to main | skip to sidebar

Java Programs and Examples with Output

Pages

▼
 
  • RSS
  • Twitter
Friday, October 5, 2012

Custom String Utility

Posted by Raju Gupta at 1:05 PM – 0 comments
 
This Program contains most of the useful methods.

import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public  class  CheckString {
 
  /**
   * Method CheckNotNull
   * if the input string is null, return false
   * @param strString
   * @return boolean
   */
    public static boolean CheckNotNull(String strString)
    {

     try
     {
      if(strString!=null) {
       strString = strString.trim();
       if( !(strString.equalsIgnoreCase(""))){
        return true;
       }
      }
     }

     catch(Exception e) {
      
    e.printStackTrace();
     }

     return false;

    }
    
    
    //returns true if string is null or empty
    public static boolean CheckNull(String strString)
    {

     try
     {
      if(strString==null) {
        return true;
      }else if(strString!=null) {
        strString = strString.trim();
      if( (strString.equalsIgnoreCase(""))){
       return true;
      }
      }
     

      }catch(Exception e) {
      
    e.printStackTrace();
     }

     return false;

    }

    public static boolean CheckNotNull(Double strString) {

  try {
   if (strString != null) {
    return true;
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return false;
 }

    public static boolean CheckNotZero(String strString)
    {

     try
     {
     double value = 0;
     // if input is null, return false
     if (CheckNotNull(strString) == true) {
      value = Double.parseDouble(strString);
      // if input is 0, return false
      if (value == 0) {
        return false;
       }else return true;
     } else 
      return false;
     }

     catch(Exception e) {
      
    e.printStackTrace();
     }

     return false;

    }
    
    
    /**
   * Method compareString
   * @param String paid
   * @param String payable
   * @return boolean
   */
    public static boolean compareString(String paid,String payable)
    {
        double totalPaid = 0;
        double totalPayable = 0;
        
     try
     {
     if(CheckString.CheckNotNull(paid)) {
        totalPaid = Double.parseDouble(paid);         
     }
     if(CheckString.CheckNotNull(payable)) {
        totalPayable = Double.parseDouble(payable);         
     }
     
     }

     catch(Exception e) {
      
    e.printStackTrace();
     }
     if(totalPaid >= totalPayable){
        return true;
   }
     else return false;

    }

    /**
     * Method tuncateString.
     *  this function retuens the string in the rounded format.
     * @param input is input String 
     * @param Number is the int number for rounding.
     * @return String
     */
    public static String truncateString (String input , int number)  {
     try
     {
      NumberFormat formatter = new DecimalFormat("#.00");
      formatter.setMaximumFractionDigits(number);     
      if (input==null || input == ""){
          input = "0";    
      }
      if (CheckString.CheckNotNull(input)) {
          input = formatter.format(Double.parseDouble(input));
      }
     } catch (Exception e)
     {
       e.printStackTrace();
     }
     return input;
    }
    
    public static List partString (String input ) {
        List name = new ArrayList();
        String firstName = null;
        String middleName = null;
        
        int flag =0;
        
        try
     {
            for (int i = 0; i < input.length(); i++) {
                if (input.length()!=0){
                 if (flag==0){
                     if (input.charAt(i) == ' ') {
                         firstName = input.substring(0,i);
                         System.out.println("firstname: "+firstName);
                         input = input.substring(i+1,input.length()).trim();
                         System.out.println("input after firstname: "+input);
                         name.add(0,firstName);
                         flag++;
                     }
                 }else if (flag==1){
                     if (input.charAt(i) == ' ') {
                       middleName = input.substring(0,i).trim();
                       System.out.println("middleName: "+middleName);
                       name.add(1,middleName);
                       input = input.substring(i+1,input.length()).trim();
                       name.add(2,input);
                       System.out.println("lastName: "+input);
                   }
                 }
                }
            }
      
     } catch (Exception e)
     {
       e.printStackTrace();
     }
     return name;
    }
    
    public static String dateToString(java.util.Date inputdate) {
           String outputDate = null;

           try {
               //DateFormat dateFormat = DateFormat.getDateInstance();
               DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
               outputDate = dateFormat.format(inputdate);

           } catch (Exception e) {

               e.printStackTrace();
           }

           return outputDate;

       }
    
    public static String ConvertDate(String inputDate) {

         String outputDate = inputDate;
         String date = null;
         String year = null;
         String month = null;
         String day = null;
         try {
          if (CheckNotNull(inputDate)) {
           date = inputDate.substring(0,10);
              year = date.substring(0,4);
              month = date.substring(5,7);
              day = date.substring(8,10);
              outputDate = day+"-"+month+"-"+year;  
          }
         } catch (Exception e) {
             e.printStackTrace();
         }
         return outputDate;
     }
    
    public static String toDateOnly(String inputDate) {
           SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
           String strDate = null;
           try {
               strDate = sdf.format(inputDate);
           } catch (Exception e) {
              
               e.printStackTrace();
           }

           return strDate;
       }
    
    public static String getLable(String value) {
           
     String lable = null;
     try {
      if ("C".equalsIgnoreCase(value)) {
       lable = Constants.CHEQUE;
      }
      if ("D".equalsIgnoreCase(value)) {
       lable = Constants.DEMAND_DRAFT;
      }
     }
           catch (Exception e) {
               e.printStackTrace();
           }
           return lable;
       }

    public static String[] parseAddress(String address){
     
     String addresses[] = new String[2];
     if(CheckNotNull(address)){
     StringTokenizer stk = new StringTokenizer(address,"^");
     int i=0;
     while(stk.hasMoreTokens() && i<2){
      addresses[i] = new String();
      addresses[i] = stk.nextToken();
      i++;
     }
     }
     return addresses;
    }   
    
    public static String appendAddress(String add1,String add2) {
     String address = null;
     if (CheckNotNull(add1)){
      address = add1;
     }
     
     if (CheckNotNull(address)){
      if (CheckNotNull(add2)){
       address += "^"; 
       address += add2;
      }
     }else if (CheckNotNull(add2)){
      address = add2;
     }
     return address;
    }
    
    /**
     * @param firstString
     * @param secondString
     * @param separator
     * @return String
     */
    public static String appendString(String firstString,String secondString,String separator) {
     String concatenatedString = null;
     if (CheckNotNull(firstString)){
      concatenatedString = firstString;
     }
     
     if (CheckNotNull(concatenatedString)){
      if (CheckNotNull(secondString)){
       concatenatedString += separator; 
       concatenatedString += secondString;
      }
     }else if (CheckNotNull(secondString)){
      concatenatedString = secondString;
     }
     return concatenatedString;
    }

    /**
     * @description This functions takes a complete String and a Separator as input and
     *   breaks up that string into array of two Strings separated by the passed separator
     * 
     * @param string
     * @param separator
     * @return String Array
     */
    public static String[] tokenizeString(String string, String separator){
     String strArray[] = new String[2];
     if(CheckNotNull(string)){
      StringTokenizer stk = new StringTokenizer(string, separator);
      int i=0;
      while(stk.hasMoreTokens() && i<2){
       strArray[i] = new String();
       strArray[i] = stk.nextToken();
       i++;
      }
     }
     return strArray;
    }
    
    /**
     * @description This functions takes a complete String and a Separator as input and
     *   breaks up that string into array of two Strings separated by the passed separator
     * 
     * @param String string
     * @return String value
     */
    public static String isPercentage(String string){
   String value = null;
   try {
    if (string!=null) {
     char[] chArray = string.toCharArray();
     int length = string.length();
     if (chArray[length-1] == '%') {
      value = string.substring(0,length-1);
     }else value = string;
    }
   }catch (Exception e) {
    e.printStackTrace();
   }
   return value;     
  }
    
    /**
     * @description This functions takes a complete String as the input and replace charecter ' by ''
     * 
     * Oct 26, 2005 
     * 142729 
     * @param String string
     * @return String value
     */
    public static String getModifiedString(String strCustName) {
     StringBuffer strBuf = new StringBuffer(strCustName);
     int index = strBuf.indexOf("'");
     if(index != -1) {
      for(int i=index; (index != -1) && (i<strBuf.length());) {
       strBuf.insert(index , "'");
       index = strBuf.indexOf("'",index+2);
      }
     }
     return strBuf.toString();
    }

    /**
     * @description This functions takes a complete String as well as escape charecter as the inputs and puts 
     * backslash ''. 
     * 
     * @param String string
     * @return String value
     */
    public static String getModifiedString(String strCustName, String escapeChar) {
     StringBuffer strBuf = new StringBuffer(strCustName);
     int index = strBuf.indexOf(escapeChar);
     if(index != -1) {
      for(int i=index; (index != -1) && (i<strBuf.length());) {
       strBuf.insert(index, "\");
       index = strBuf.indexOf(escapeChar,index+2);
      }
     }
     return strBuf.toString();
    }
    
    
    /** This method checks whether input the value is String or not
     * If the input value is String it returns true otherwise it returns false.
     * @param inputString
     * @return boolean
     * @author 202513 --Madhumita M added on 07/09/2007
     */
    public static boolean checkStringValue(String inputString) {

  try {
   if (inputString != null) {
    Double.parseDouble(inputString);
    return false;
   }
   else {
   return false;
   }
  } catch (NumberFormatException e) {
   return true;
  }

 }  
    
    /**
   * This method checks whether the input value is number or not. If the
   * input value is number it returns true otherwise it returns false.
   * 
   * @param inputNum
   * @return boolean
   *
   */
    public static boolean checkNumber(String inputNum){
     
     try{
      if (inputNum != null){
       Double.parseDouble(inputNum);
         return true;
      }
      else {
       return true;
      }
     }
     catch (NumberFormatException e){   
      return false;
     }
     
    } 
    
    public static boolean checkValidDate(String inputDate) {
     
     SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yyyy");
     
     if(inputDate.indexOf("/")!=-1) {
      inputDate=inputDate.replace('/','-');
     }
     
     try {
      sdf.parse(inputDate);
      return true;
     } catch(Exception e) {
      return false;
     }
     
    }
    
    //Version 1.1 End
    
     public static String replace(String source, String pattern, String replace)
        {
            if (source!=null)
            { 
            final int len = pattern.length();
            StringBuffer sb = new StringBuffer();
            int found = -1;
            int start = 0;

            while( (found = source.indexOf(pattern, start) ) != -1) {
                sb.append(source.substring(start, found));
                sb.append(replace);
                start = found + len;
            }

            sb.append(source.substring(start));

            return sb.toString();
            }
            else return "";
        }
    
}

Leave a Reply

Newer Post Older Post
Subscribe to: Post Comments ( Atom )
  • Popular
  • Recent
  • Archives
Powered by Blogger.
 
 
 
© 2011 Java Programs and Examples with Output | Designs by Web2feel & Fab Themes

Bloggerized by DheTemplate.com - Main Blogger