Java Number Format formatCCNumber(String f, String s)

Here you can find the source of formatCCNumber(String f, String s)

Description

format CC Number

License

Open Source License

Declaration

public static String formatCCNumber(String f, String s) throws IllegalArgumentException 

Method Source Code

//package com.java2s;
/*//from   w  w  w .j av a2 s.c o m
   Description:
 This utility class is used by the various number formatting CJP's.
       
   Inputs:
 N/A
       
   Outputs:
 N/A
       
   Exceptions:
 None
    
   Author:      Alex Dedov
   Date:        9/21/2011
   CSW Version: 6.0.0
       
   (c) 2011, 2014 Cisco and/or its affiliates. All rights reserved.
    
This software is released under the Eclipse Public License. The details can be found in the file LICENSE. 
Any dependent libraries supplied by third parties are provided under their own open source licenses as 
described in their own LICENSE files, generally named .LICENSE.txt. The libraries supplied by Cisco as 
part of the Composite Information Server/Cisco Data Virtualization Server, particularly csadmin-XXXX.jar, 
csarchive-XXXX.jar, csbase-XXXX.jar, csclient-XXXX.jar, cscommon-XXXX.jar, csext-XXXX.jar, csjdbc-XXXX.jar, 
csserverutil-XXXX.jar, csserver-XXXX.jar, cswebapi-XXXX.jar, and customproc-XXXX.jar (where -XXXX is an 
optional version number) are provided as a convenience, but are covered under the licensing for the 
Composite Information Server/Cisco Data Virtualization Server. They cannot be used in any way except 
through a valid license for that product.
    
This software is released AS-IS!. Support for this software is not covered by standard maintenance agreements with Cisco. 
Any support for this software by Cisco would be covered by paid consulting agreements, and would be billable work.
    
*/

public class Main {
    public static String formatCCNumber(String f, String s) throws IllegalArgumentException {
        if (s == null || s.length() < 15) {
            throw new IllegalArgumentException("[" + s + "]");
        }
        String format = f;
        String formatted;
        if (s.length() == 16) {
            if (format == null || format.length() == 0) {
                format = "%.4s %.4s %.4s %.4s";
            }
            formatted = String.format(format, s, s.substring(4), s.substring(8), s.substring(12));
        } else {
            if (format == null || format.length() == 0) {
                format = "%.4s %.6s %.5s";
            }
            formatted = String.format(format, s, s.substring(4), s.substring(10));
        }
        return formatted;
    }
}

Related

  1. formatAmountDigits(String numberString, int length)
  2. formatBinaryNumber(int number, int size)
  3. formatBytes(long number)
  4. formatBytesHumanReadable(float number)
  5. formatCardNumber(String cardNumber)
  6. formatCsv(final Number number)
  7. formatFolioNumber(Integer folioNum, String folioMod)
  8. formatFromCurrentPageIndex(int nbItemsPerPage, int totalNumberOfItems, int indexOfCurrentPage)
  9. formatInt(String number)