framework.util
Class StringUtil

java.lang.Object
  extended by framework.util.StringUtil

public class StringUtil
extends java.lang.Object


Method Summary
static java.lang.String byteToHumanReadable(long longbyte)
          long ŸÀÔÀÇ ¹ÙÀÌÆ® ´ÜÀ§¸¦ »ç¶÷ÀÌ Àбâ ÁÁÀº ÇüÅ·Πº¯È¯(KByte, MByte, GByte)
static java.lang.String byteToHumanReadable(java.lang.String stringbyte)
          ½ºÆ®¸µ ŸÀÔÀÇ ¹ÙÀÌÆ® ´ÜÀ§¸¦ »ç¶÷ÀÌ Àбâ ÁÁÀº ÇüÅ·Πº¯È¯(KByte, MByte, GByte)
static java.lang.String convertKorean(java.lang.String str)
          ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÇ charter-setÀ» Çѱ۷Πº¯È¯ÇÏ´Â ÇÔ¼ö
static java.lang.String convertUTF8(java.lang.String str)
          ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÇ charter-setÀ» utf-8·Î º¯È¯ÇÏ´Â ÇÔ¼ö
static java.lang.String escapeHtmlSpecialChars(java.lang.String src)
          html Ư¼ö¹®ÀÚ¸¦ ÀÏÄ¡ÇÏ´Â ¹®ÀÚ ¿£Æ¼Æ¼·Î º¯È¯ÇÏ´Â ÇÔ¼ö
static boolean isNew(java.lang.String regday)
          ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ³¯Â¥¿Í ÇöÀç ³¯Â¥ÀÇ °£°ÝÀÌ interval¿¡ Æ÷ÇԵǸé true, Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é false¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö interval ÀÇ ±âº»°ªÀº 1ÀÏ·Î ¼³Á¤µÈ´Ù.
static boolean isNew(java.lang.String regday, int interval)
          ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ³¯Â¥¿Í ÇöÀç ³¯Â¥ÀÇ °£°ÝÀÌ interval¿¡ Æ÷ÇԵǸé true, Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é false¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö
static java.lang.String limitString(java.lang.String str, int len)
          Á¤ÇØÁø ±æÀ̺¸´Ù ¹®ÀÚ¿­ÀÌ Å©¸é ¹®ÀÚ¿­À» Àß¶ó¼­ ".."
static java.lang.String makeToday(int option)
          ¿À´Ã ³¯Â¥¸¦ ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ÇüÅ·Π°¡Á®¿À´Â ÇÔ¼ö
static java.lang.String moveDate(java.lang.String curDate, int option, int day)
          ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ³¯Â¥·ÎºÎÅÍ ¸î ÀÏ À̵¿ÇÑ ³¯Â¥¸¦ °¡Á®¿À´Â ÇÔ¼ö
static java.lang.String nalDesign(java.lang.String str, int option)
          ½ºÆ®¸µ ŸÀÔÀÇ ³¯Â¥ µ¥ÀÌŸ¸¦ Á¤ÇØÁø Æ÷¸ËÀ¸·Î º¯È¯ÇÏ´Â ÇÔ¼ö
ex1) StringUtil.nalDesign("20080101090000", 1) => "2008-01-01"
ex2) StringUtil.nalDesign("20080101090000", 2) => "08-01-01 09:00"
ex3) StringUtil.nalDesign("20080101090000", 3) => "09:00"
ex4) StringUtil.nalDesign("20080101090000", 4) => "01-01"
ex5) StringUtil.nalDesign("20080101090000", 5) => "08-01-01"
ex6) StringUtil.nalDesign("20080101090000", 6) => "01-01 09:00"
ex7) StringUtil.nalDesign("20080101090000", 7) => "2008³â 01¿ù 01ÀÏ"
static java.lang.String null2Str(java.lang.String str1, java.lang.String str2)
          Ã¹¹øÂ° ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÌ nullÀÌ¸é µÎ¹øÂ° ÀÎÀÚÀÇ °ªÀ» ¹ÝȯÇÏ´Â ÇÔ¼ö
static java.lang.String nullToBlankString(java.lang.String str)
          ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÌ nullÀÌ¸é ½ºÆ®¸µ ŸÀÔÀÇ null("")·Î º¯È¯ÇÏ´Â ÇÔ¼ö
static java.lang.String numberFormat(int num)
          int ŸÀÔÀÇ ¼ýÀÚ¸¦ ¼ýÀÚÇüÅÂ(¼¼ÀÚ¸®¸¶´Ù ,·Î ±¸ºÐ)·Î º¯È¯ÇÏ´Â ÇÔ¼ö
static java.lang.String numberFormat(long num)
          long ŸÀÔÀÇ ¼ýÀÚ¸¦ ¼ýÀÚÇüÅÂ(¼¼ÀÚ¸®¸¶´Ù ,·Î ±¸ºÐ)·Î º¯È¯ÇÏ´Â ÇÔ¼ö
static java.lang.String numberFormat(java.lang.String str)
          ½ºÆ®¸µ ŸÀÔÀÇ ¼ýÀÚ¸¦ ¼ýÀÚÇüÅÂ(¼¼ÀÚ¸®¸¶´Ù ,·Î ±¸ºÐ)·Î º¯È¯ÇÏ´Â ÇÔ¼ö
static java.lang.String replaceStr(java.lang.String src, java.lang.String oldstr, java.lang.String newstr)
          ½ºÆ®¸µÀÇ Æ¯Á¤ ºÎºÐÀ» ´Ù¸¥ ±âÈ£·Î º¯È¯ÇÏ´Â ÇÔ¼ö
static java.lang.String stripScriptTag(java.lang.String src)
          ÀÎÀÚ¿¡ Æ÷ÇÔµÈ ½ºÅ©¸³Æ® ÅÂÅ©¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö
static java.lang.String stripTag(java.lang.String src)
          ÀÎÀÚ¿¡ Æ÷ÇÔµÈ ¸ðµç ÅÂÅ©¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö
static java.lang.String[] tokenFn(java.lang.String str, java.lang.String token)
          Æ¯Á¤ ±âÈ£¸¦ ±âÁØÀ¸·Î ½ºÆ®¸µÀ» Àß¶ó¼­ ¹è¿­·Î ¹ÝȯÇÏ´Â ÇÔ¼ö
ex) abc||def||efg -> array[0]:"abc", array[1]:"def", array[2]:"efg"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

tokenFn

public static java.lang.String[] tokenFn(java.lang.String str,
                                         java.lang.String token)
ƯÁ¤ ±âÈ£¸¦ ±âÁØÀ¸·Î ½ºÆ®¸µÀ» Àß¶ó¼­ ¹è¿­·Î ¹ÝȯÇÏ´Â ÇÔ¼ö
ex) abc||def||efg -> array[0]:"abc", array[1]:"def", array[2]:"efg"

Parameters:
str - ¿øº» ¹®ÀÚ¿­
token - ÅäÅ« ¹®ÀÚ¿­
Returns:
ÅäÅ«À¸·Î ºÐ¸®µÈ ¹®ÀÚ¿­ÀÇ ¹è¿­

limitString

public static java.lang.String limitString(java.lang.String str,
                                           int len)
Á¤ÇØÁø ±æÀ̺¸´Ù ¹®ÀÚ¿­ÀÌ Å©¸é ¹®ÀÚ¿­À» Àß¶ó¼­ ".."¸¦ Ãß°¡ÇØ ÁÖ´Â ±â´É. °Ô½ÃÆÇ Á¦¸ñ °°Àº °÷¿¡¼­ »ç¿ëµÊ.

Parameters:
str - ¿øº» ¹®ÀÚ¿­
len - À¯È¿ ¹®ÀÚ¿­ ±æÀÌ
Returns:
À¯È¿¹®ÀÚ¿­¿¡ "..." ÀÌ ¿¬°áµÈ ¹®ÀÚ¿­

nalDesign

public static java.lang.String nalDesign(java.lang.String str,
                                         int option)
½ºÆ®¸µ ŸÀÔÀÇ ³¯Â¥ µ¥ÀÌŸ¸¦ Á¤ÇØÁø Æ÷¸ËÀ¸·Î º¯È¯ÇÏ´Â ÇÔ¼ö
ex1) StringUtil.nalDesign("20080101090000", 1) => "2008-01-01"
ex2) StringUtil.nalDesign("20080101090000", 2) => "08-01-01 09:00"
ex3) StringUtil.nalDesign("20080101090000", 3) => "09:00"
ex4) StringUtil.nalDesign("20080101090000", 4) => "01-01"
ex5) StringUtil.nalDesign("20080101090000", 5) => "08-01-01"
ex6) StringUtil.nalDesign("20080101090000", 6) => "01-01 09:00"
ex7) StringUtil.nalDesign("20080101090000", 7) => "2008³â 01¿ù 01ÀÏ"

Parameters:
str - ¿øº» ¹®ÀÚ¿­
option - ³¯Â¥ ¿É¼Ç
Returns:
Æ÷¸ËµÈ ³¯Â¥ ¹®ÀÚ¿­

replaceStr

public static java.lang.String replaceStr(java.lang.String src,
                                          java.lang.String oldstr,
                                          java.lang.String newstr)
½ºÆ®¸µÀÇ Æ¯Á¤ ºÎºÐÀ» ´Ù¸¥ ±âÈ£·Î º¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
src - ¿øº» ¹®ÀÚ¿­
oldstr - ãÀ» ¹®ÀÚ¿­
newstr - ¹Ù²Ü ¹®ÀÚ¿­
Returns:
ãÀ» ¹®ÀÚ¿­ÀÌ ¹Ù²Ü ¹®ÀÚ¿­·Î º¯È¯µÈ ¹®ÀÚ¿­

byteToHumanReadable

public static java.lang.String byteToHumanReadable(java.lang.String stringbyte)
½ºÆ®¸µ ŸÀÔÀÇ ¹ÙÀÌÆ® ´ÜÀ§¸¦ »ç¶÷ÀÌ Àбâ ÁÁÀº ÇüÅ·Πº¯È¯(KByte, MByte, GByte)

Parameters:
stringbyte - ½ºÆ®¸µÀ¸·Î Ç¥±âµÈ ¹ÙÀÌÆ® ¹®ÀÚ¿­
Returns:
»ç¶÷ÀÌ Àбâ ÁÁÀº ÇüÅÂÀÇ ¹®ÀÚ¿­

byteToHumanReadable

public static java.lang.String byteToHumanReadable(long longbyte)
long ŸÀÔÀÇ ¹ÙÀÌÆ® ´ÜÀ§¸¦ »ç¶÷ÀÌ Àбâ ÁÁÀº ÇüÅ·Πº¯È¯(KByte, MByte, GByte)

Parameters:
longbyte - longŸÀÔÀ¸·Î Ç¥±âµÈ ¹ÙÀÌÆ® °ª
Returns:
»ç¶÷ÀÌ Àбâ ÁÁÀº ÇüÅÂÀÇ ¹®ÀÚ¿­

convertKorean

public static java.lang.String convertKorean(java.lang.String str)
                                      throws java.io.UnsupportedEncodingException
ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÇ charter-setÀ» Çѱ۷Πº¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
str - ¿øº» ¹®ÀÚ¿­
Returns:
ÇѱÛ(EUC-KR)·Î º¯È¯µÈ ¹®ÀÚ¿­
Throws:
java.io.UnsupportedEncodingException

convertUTF8

public static java.lang.String convertUTF8(java.lang.String str)
                                    throws java.io.UnsupportedEncodingException
ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÇ charter-setÀ» utf-8·Î º¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
str - ¿øº» ¹®ÀÚ¿­
Returns:
À¯´ÏÄÚµå(UTF-8)·Î º¯È¯µÈ ¹®ÀÚ¿­
Throws:
java.io.UnsupportedEncodingException

numberFormat

public static java.lang.String numberFormat(int num)
int ŸÀÔÀÇ ¼ýÀÚ¸¦ ¼ýÀÚÇüÅÂ(¼¼ÀÚ¸®¸¶´Ù ,·Î ±¸ºÐ)·Î º¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
num - ¿øº» intÇü ¼ýÀÚ
Returns:
¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)·Î ±¸ºÐµÈ ¹®ÀÚ¿­

numberFormat

public static java.lang.String numberFormat(long num)
long ŸÀÔÀÇ ¼ýÀÚ¸¦ ¼ýÀÚÇüÅÂ(¼¼ÀÚ¸®¸¶´Ù ,·Î ±¸ºÐ)·Î º¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
num - ¿øº» longÇü ¼ýÀÚ
Returns:
¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)·Î ±¸ºÐµÈ ¹®ÀÚ¿­

numberFormat

public static java.lang.String numberFormat(java.lang.String str)
½ºÆ®¸µ ŸÀÔÀÇ ¼ýÀÚ¸¦ ¼ýÀÚÇüÅÂ(¼¼ÀÚ¸®¸¶´Ù ,·Î ±¸ºÐ)·Î º¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
str - ¿øº» ¹®ÀÚ¿­
Returns:
¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)·Î ±¸ºÐµÈ ¹®ÀÚ¿­

nullToBlankString

public static java.lang.String nullToBlankString(java.lang.String str)
ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÌ nullÀÌ¸é ½ºÆ®¸µ ŸÀÔÀÇ null("")·Î º¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
str - ¿øº» ¹®ÀÚ¿­
Returns:
³Î(null)°ªÀ» ºó¹®ÀÚ("") ·Î º¯È¯ÇÑ ¹®ÀÚ¿­

null2Str

public static java.lang.String null2Str(java.lang.String str1,
                                        java.lang.String str2)
ù¹øÂ° ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ½ºÆ®¸µÀÌ nullÀÌ¸é µÎ¹øÂ° ÀÎÀÚÀÇ °ªÀ» ¹ÝȯÇÏ´Â ÇÔ¼ö

Parameters:
str1 - ¿øº» ¹®ÀÚ¿­
str2 - ½ºÆ®¸µÀÌ null ÀÌ¸é ¸®ÅÏÇÒ ¹®ÀÚ¿­
Returns:
³Î(null)°ªÀ» µÎ¹øÂ° ÀÎÀÚÀÇ °ª ¹®ÀÚ¿­

makeToday

public static java.lang.String makeToday(int option)
¿À´Ã ³¯Â¥¸¦ ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ÇüÅ·Π°¡Á®¿À´Â ÇÔ¼ö

Parameters:
option - 1 Àº "2000-11-12", 2 ´Â "2000", 3 Àº "11", 4 ´Â "12", 5 ´Â "20001112", 6 Àº ½Ã, 7 Àº ºÐ, 8 Àº ÃÊ, 9 ´Â ¿äÀϺ° Á¤¼öÀüȯ, 10Àº ¿À´ÃÀÌ ¸î¹øÂ° ÁÖÀÎÁö
Returns:
¿À´Ã³¯Â¥¸¦ Æ÷¸ËÇÑ ¹®ÀÚ¿­

moveDate

public static java.lang.String moveDate(java.lang.String curDate,
                                        int option,
                                        int day)
ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ³¯Â¥·ÎºÎÅÍ ¸î ÀÏ À̵¿ÇÑ ³¯Â¥¸¦ °¡Á®¿À´Â ÇÔ¼ö

Parameters:
curDate - ±âÁØ ³¯Â¥
option - 1Àº day ¸¸Å­ ÀÌÈÄÀÇ ³¯Â¥, 2´Â day ¸¸Å­ ÀÌÀüÀÇ ³¯Â¥
day - ÀÌÈÄ, ÀÌÀüÀ¸·Î °è»êÇÒ ÀÏÀÚ(ÀÏ ´ÜÀ§)
Returns:
º¯È¯µÈ ¹®ÀÚ¿­

isNew

public static boolean isNew(java.lang.String regday)
ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ³¯Â¥¿Í ÇöÀç ³¯Â¥ÀÇ °£°ÝÀÌ interval¿¡ Æ÷ÇԵǸé true, Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é false¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö interval ÀÇ ±âº»°ªÀº 1ÀÏ·Î ¼³Á¤µÈ´Ù.

Parameters:
regday - µî·Ï ³¯Â¥ ¹®ÀÚ¿­
Returns:
interval º¸´Ù ÀÛÀ¸¸é true, °°°Å³ª Å©¸é false

isNew

public static boolean isNew(java.lang.String regday,
                            int interval)
ÀÎÀÚ¿¡ ÇØ´çÇÏ´Â ³¯Â¥¿Í ÇöÀç ³¯Â¥ÀÇ °£°ÝÀÌ interval¿¡ Æ÷ÇԵǸé true, Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é false¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö

Parameters:
regday - µî·Ï ³¯Â¥ ¹®ÀÚ¿­
interval - ºñ±³ÇÒ ½Ã°£ °£°Ý(ÀÏ ´ÜÀ§)
Returns:
interval º¸´Ù ÀÛÀ¸¸é true, °°°Å³ª Å©¸é false

stripTag

public static java.lang.String stripTag(java.lang.String src)
ÀÎÀÚ¿¡ Æ÷ÇÔµÈ ¸ðµç ÅÂÅ©¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö

Parameters:
src - ¿øº»¹®ÀÚ¿­
Returns:
űװ¡ Á¦°ÅµÈ ¹®ÀÚ¿­

stripScriptTag

public static java.lang.String stripScriptTag(java.lang.String src)
ÀÎÀÚ¿¡ Æ÷ÇÔµÈ ½ºÅ©¸³Æ® ÅÂÅ©¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö

Parameters:
src - ¿øº»¹®ÀÚ¿­
Returns:
½ºÅ©¸³Æ® űװ¡ Á¦°ÅµÈ ¹®ÀÚ¿­

escapeHtmlSpecialChars

public static java.lang.String escapeHtmlSpecialChars(java.lang.String src)
html Ư¼ö¹®ÀÚ¸¦ ÀÏÄ¡ÇÏ´Â ¹®ÀÚ ¿£Æ¼Æ¼·Î º¯È¯ÇÏ´Â ÇÔ¼ö

Parameters:
src - ¿øº»¹®ÀÚ¿­
Returns:
html Ư¼ö¹®ÀÚ°¡ escape µÈ ¹®ÀÚ¿­