/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.munjaon.client.util; import java.text.DecimalFormat; import java.util.ArrayList; /** * 문자열 관련 유틸리티 클래스 * @author JDS */ public final class StringUtil { public static final String SystemEncoding = getSystemEncoding(); public static String getSystemEncoding() { return (new java.io.OutputStreamWriter(System.out)).getEncoding(); } public static String trim(byte[] obj) { if( obj == null || obj.length == 0 ) { return ""; } return (new String(obj)).trim(); } public static String trim(Object obj) { return trim(obj, ""); } public static String trim(Object obj, String dflt) { if( obj == null ) { return dflt; } return ((String)obj).trim(); } public static String ltrim(byte[] obj) { return ltrim(new String(obj)); } public static String ltrim(String obj) { return ltrim(obj.toCharArray()); } public static String ltrim(char[] obj) { int len = obj.length; int idx = 0; while( idx < len && obj[idx] <= ' ' ) { idx++; } return new String(obj, idx, len-idx); } public static String rtrim(byte[] obj) { return rtrim(new String(obj)); } public static String rtrim(String obj) { return rtrim(obj.toCharArray()); } public static String rtrim(char[] obj) { int len = obj.length; int idx = len-1; while( idx >= 0 && obj[idx] <= ' ' ) { idx--; } return new String(obj, 0, idx+1); } public static String replaceAll(String src, String from, String to) { StringBuilder sbuf = new StringBuilder(); int len = from.length(); int idx = 0; int stx = 0; while( (idx=src.indexOf(from, stx)) > -1 ) { sbuf.append(src.substring(stx, idx)); sbuf.append(to); stx=idx+len; } sbuf.append(src.substring(stx)); return sbuf.toString(); } public static String[] split(String sSrc, String sDelim) { ArrayList aList = new ArrayList(); String sTmp; int len = sDelim.length(); int idx = 0; int stx = 0; while( (idx=sSrc.indexOf(sDelim, stx)) > -1 ) { sTmp = sSrc.substring(stx, idx); aList.add(sTmp); stx=idx+len; } if( stx <= sSrc.length() ) { aList.add(sSrc.substring(stx)); } String[] sRet = new String[aList.size()]; for( int i=0; i