egovframework.rfc3.common.util
Class EgovStringUtil

java.lang.Object
  extended by egovframework.rfc3.common.util.EgovStringUtil

public class EgovStringUtil
extends java.lang.Object


Field Summary
static java.lang.String EMPTY
          빈 문자열 "".
 
Constructor Summary
EgovStringUtil()
           
 
Method Summary
static java.lang.String checkHtmlView(java.lang.String strString)
          Html 코드가 들어간 문서를 표시할때 태그에 손상없이 보이기 위한 메서드
static java.lang.String cutString(java.lang.String source, int slength)
          문자열이 지정한 길이를 초과했을때 해당 문자열을 삭제하는 메서드
static java.lang.String cutString(java.lang.String source, java.lang.String output, int slength)
          문자열이 지정한 길이를 초과했을때 지정한길이에다가 해당 문자열을 붙여주는 메서드.
static java.lang.String decode(java.lang.String sourceStr, java.lang.String compareStr, java.lang.String returnStr)
          오라클의 decode 함수와 동일한 기능을 가진 메서드이다.
static java.lang.String decode(java.lang.String sourceStr, java.lang.String compareStr, java.lang.String returnStr, java.lang.String defaultStr)
          오라클의 decode 함수와 동일한 기능을 가진 메서드이다.
static java.lang.String getEncdDcd(java.lang.String srcString, java.lang.String srcCharsetNm, java.lang.String cnvrCharsetNm)
          문자열을 다양한 문자셋(EUC-KR[KSC5601],UTF-8..)을 사용하여 인코딩하는 기능 역으로 디코딩하여 원래의 문자열을 복원하는 기능을 제공함 String temp = new String(문자열.getBytes("바꾸기전 인코딩"),"바꿀 인코딩"); String temp = new String(문자열.getBytes("8859_1"),"KSC5601"); => UTF-8 에서 EUC-KR
static java.lang.String getHtmlStrCnvr(java.lang.String srcString)
          html의 특수문자를 표현하기 위해
static java.lang.String getRandomStr(char startChr, char endChr)
          문자열 A에서 Z사이의 랜덤 문자열을 구하는 기능을 제공 시작문자열과 종료문자열 사이의 랜덤 문자열을 구하는 기능
static java.lang.String getSpclStrCnvr(java.lang.String srcString)
          특수문자를 웹 브라우저에서 정상적으로 보이기 위해 특수문자를 처리('<' -> & lT)하는 기능이다
static java.lang.String getTimeStamp()
          응용어플리케이션에서 고유값을 사용하기 위해 시스템에서17자리의TIMESTAMP값을 구하는 기능
static int indexOf(java.lang.String str, java.lang.String searchStr)
          strsearchStr의 시작(index) 위치를 반환.
static boolean isEmpty(java.lang.String str)
           String이 비었거나("") 혹은 null 인지 검증한다.
static java.lang.String isNullToString(java.lang.Object object)
          객체가 null인지 확인하고 null인 경우 "" 로 바꾸는 메서드
static java.lang.String lowerCase(java.lang.String str)
          String.toLowerCase()를 이용하여 소문자로 변환한다.
static java.lang.String nullConvert(java.lang.Object src)
           인자로 받은 String이 null일 경우 ""로 리턴한다. @param src null값일 가능성이 있는 String 값. @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.
static java.lang.String nullConvert(java.lang.String src)
           인자로 받은 String이 null일 경우 ""로 리턴한다. @param src null값일 가능성이 있는 String 값. @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.
static java.lang.String remove(java.lang.String str, char remove)
          기준 문자열에 포함된 모든 대상 문자(char)를 제거한다.
static java.lang.String removeCommaChar(java.lang.String str)
          문자열 내부의 콤마 character(,)를 모두 제거한다.
static java.lang.String removeMinusChar(java.lang.String str)
          문자열 내부의 마이너스 character(-)를 모두 제거한다.
static java.lang.String removeWhitespace(java.lang.String str)
          문자열에서 Character.isWhitespace(char)에 정의된 모든 공백문자를 제거한다.
static java.lang.String replace(java.lang.String source, java.lang.String subject, java.lang.String object)
          원본 문자열의 포함된 특정 문자열을 새로운 문자열로 변환하는 메서드
static java.lang.String replaceChar(java.lang.String source, java.lang.String subject, java.lang.String object)
          subject에 포함된 각각의 문자를 object로 변환한다.
static java.lang.String replaceOnce(java.lang.String source, java.lang.String subject, java.lang.String object)
          원본 문자열의 포함된 특정 문자열 첫번째 한개만 새로운 문자열로 변환하는 메서드
static java.lang.String[] split(java.lang.String source, java.lang.String separator)
          문자열을 지정한 분리자에 의해 배열로 리턴하는 메서드.
static java.lang.String[] split(java.lang.String source, java.lang.String separator, int arraylength)
          문자열을 지정한 분리자에 의해 지정된 길이의 배열로 리턴하는 메서드.
static java.lang.String strip(java.lang.String str, java.lang.String stripChars)
          입력된 String의 앞, 뒤에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.
static java.lang.String stripEnd(java.lang.String str, java.lang.String stripChars)
          입력된 String의 뒤쪽에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.
static java.lang.String stripStart(java.lang.String str, java.lang.String stripChars)
          입력된 String의 앞쪽에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.
static java.lang.String upperCase(java.lang.String str)
          String.toUpperCase()를 이용하여 대문자로 변환한다.
static int zeroConvert(java.lang.Object src)
           인자로 받은 String이 null일 경우 "0"로 리턴한다. @param src null값일 가능성이 있는 String 값. @return 만약 String이 null 값일 경우 "0"로 바꾼 String 값.
static int zeroConvert(java.lang.String src)
           인자로 받은 String이 null일 경우 ""로 리턴한다. @param src null값일 가능성이 있는 String 값. @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY

public static final java.lang.String EMPTY
빈 문자열 "".

See Also:
Constant Field Values
Constructor Detail

EgovStringUtil

public EgovStringUtil()
Method Detail

cutString

public static java.lang.String cutString(java.lang.String source,
                                         java.lang.String output,
                                         int slength)
문자열이 지정한 길이를 초과했을때 지정한길이에다가 해당 문자열을 붙여주는 메서드.

Parameters:
source - 원본 문자열 배열
output - 더할문자열
slength - 지정길이
Returns:
지정길이로 잘라서 더할분자열 합친 문자열

cutString

public static java.lang.String cutString(java.lang.String source,
                                         int slength)
문자열이 지정한 길이를 초과했을때 해당 문자열을 삭제하는 메서드

Parameters:
source - 원본 문자열 배열
slength - 지정길이
Returns:
지정길이로 잘라서 더할분자열 합친 문자열

isEmpty

public static boolean isEmpty(java.lang.String str)

String이 비었거나("") 혹은 null 인지 검증한다.

  StringUtil.isEmpty(null)      = true
  StringUtil.isEmpty("")        = true
  StringUtil.isEmpty(" ")       = false
  StringUtil.isEmpty("bob")     = false
  StringUtil.isEmpty("  bob  ") = false
 

Parameters:
str - - 체크 대상 스트링오브젝트이며 null을 허용함
Returns:
true - 입력받은 String 이 빈 문자열 또는 null인 경우

remove

public static java.lang.String remove(java.lang.String str,
                                      char remove)

기준 문자열에 포함된 모든 대상 문자(char)를 제거한다.

 StringUtil.remove(null, *)       = null
 StringUtil.remove("", *)         = ""
 StringUtil.remove("queued", 'u') = "qeed"
 StringUtil.remove("queued", 'z') = "queued"
 

Parameters:
str - 입력받는 기준 문자열
remove - 입력받는 문자열에서 제거할 대상 문자열
Returns:
제거대상 문자열이 제거된 입력문자열. 입력문자열이 null인 경우 출력문자열은 null

removeCommaChar

public static java.lang.String removeCommaChar(java.lang.String str)

문자열 내부의 콤마 character(,)를 모두 제거한다.

 StringUtil.removeCommaChar(null)       = null
 StringUtil.removeCommaChar("")         = ""
 StringUtil.removeCommaChar("asdfg,qweqe") = "asdfgqweqe"
 

Parameters:
str - 입력받는 기준 문자열
Returns:
" , "가 제거된 입력문자열 입력문자열이 null인 경우 출력문자열은 null

removeMinusChar

public static java.lang.String removeMinusChar(java.lang.String str)

문자열 내부의 마이너스 character(-)를 모두 제거한다.

 StringUtil.removeMinusChar(null)       = null
 StringUtil.removeMinusChar("")         = ""
 StringUtil.removeMinusChar("a-sdfg-qweqe") = "asdfgqweqe"
 

Parameters:
str - 입력받는 기준 문자열
Returns:
" - "가 제거된 입력문자열 입력문자열이 null인 경우 출력문자열은 null

replace

public static java.lang.String replace(java.lang.String source,
                                       java.lang.String subject,
                                       java.lang.String object)
원본 문자열의 포함된 특정 문자열을 새로운 문자열로 변환하는 메서드

Parameters:
source - 원본 문자열
subject - 원본 문자열에 포함된 특정 문자열
object - 변환할 문자열
Returns:
sb.toString() 새로운 문자열로 변환된 문자열

replaceOnce

public static java.lang.String replaceOnce(java.lang.String source,
                                           java.lang.String subject,
                                           java.lang.String object)
원본 문자열의 포함된 특정 문자열 첫번째 한개만 새로운 문자열로 변환하는 메서드

Parameters:
source - 원본 문자열
subject - 원본 문자열에 포함된 특정 문자열
object - 변환할 문자열
Returns:
sb.toString() 새로운 문자열로 변환된 문자열 / source 특정문자열이 없는 경우 원본 문자열

replaceChar

public static java.lang.String replaceChar(java.lang.String source,
                                           java.lang.String subject,
                                           java.lang.String object)
subject에 포함된 각각의 문자를 object로 변환한다.

Parameters:
source - 원본 문자열
subject - 원본 문자열에 포함된 특정 문자열
object - 변환할 문자열
Returns:
sb.toString() 새로운 문자열로 변환된 문자열

indexOf

public static int indexOf(java.lang.String str,
                          java.lang.String searchStr)

strsearchStr의 시작(index) 위치를 반환.

입력값 중 null이 있을 경우 -1을 반환.

 StringUtil.indexOf(null, *)          = -1
 StringUtil.indexOf(*, null)          = -1
 StringUtil.indexOf("", "")           = 0
 StringUtil.indexOf("aabaabaa", "a")  = 0
 StringUtil.indexOf("aabaabaa", "b")  = 2
 StringUtil.indexOf("aabaabaa", "ab") = 1
 StringUtil.indexOf("aabaabaa", "")   = 0
 

Parameters:
str - 검색 문자열
searchStr - 검색 대상문자열
Returns:
검색 문자열 중 검색 대상문자열이 있는 시작 위치 검색대상 문자열이 없거나 null인 경우 -1

decode

public static java.lang.String decode(java.lang.String sourceStr,
                                      java.lang.String compareStr,
                                      java.lang.String returnStr,
                                      java.lang.String defaultStr)

오라클의 decode 함수와 동일한 기능을 가진 메서드이다. sourStrcompareStr의 값이 같으면 returStr을 반환하며, 다르면 defaultStr을 반환한다.

 StringUtil.decode(null, null, "foo", "bar")= "foo"
 StringUtil.decode("", null, "foo", "bar") = "bar"
 StringUtil.decode(null, "", "foo", "bar") = "bar"
 StringUtil.decode("하이", "하이", null, "bar") = null
 StringUtil.decode("하이", "하이  ", "foo", null) = null
 StringUtil.decode("하이", "하이", "foo", "bar") = "foo"
 StringUtil.decode("하이", "하이  ", "foo", "bar") = "bar"
 

Parameters:
sourceStr - 비교할 문자열
compareStr - 비교 대상 문자열
returnStr - sourceStr와 compareStr의 값이 같을 때 반환할 문자열
defaultStr - sourceStr와 compareStr의 값이 다를 때 반환할 문자열
Returns:
sourceStr과 compareStr의 값이 동일(equal)할 때 returnStr을 반환하며,
다르면 defaultStr을 반환한다.

decode

public static java.lang.String decode(java.lang.String sourceStr,
                                      java.lang.String compareStr,
                                      java.lang.String returnStr)

오라클의 decode 함수와 동일한 기능을 가진 메서드이다. sourStrcompareStr의 값이 같으면 returStr을 반환하며, 다르면 sourceStr을 반환한다.

 StringUtil.decode(null, null, "foo") = "foo"
 StringUtil.decode("", null, "foo") = ""
 StringUtil.decode(null, "", "foo") = null
 StringUtil.decode("하이", "하이", "foo") = "foo"
 StringUtil.decode("하이", "하이 ", "foo") = "하이"
 StringUtil.decode("하이", "바이", "foo") = "하이"
 

Parameters:
sourceStr - 비교할 문자열
compareStr - 비교 대상 문자열
returnStr - sourceStr와 compareStr의 값이 같을 때 반환할 문자열
Returns:
sourceStr과 compareStr의 값이 동일(equal)할 때 returnStr을 반환하며,
다르면 sourceStr을 반환한다.

isNullToString

public static java.lang.String isNullToString(java.lang.Object object)
객체가 null인지 확인하고 null인 경우 "" 로 바꾸는 메서드

Parameters:
object - 원본 객체
Returns:
resultVal 문자열

nullConvert

public static java.lang.String nullConvert(java.lang.Object src)
 인자로 받은 String이 null일 경우 ""로 리턴한다.
 @param src null값일 가능성이 있는 String 값.
 @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.


nullConvert

public static java.lang.String nullConvert(java.lang.String src)
 인자로 받은 String이 null일 경우 ""로 리턴한다.
 @param src null값일 가능성이 있는 String 값.
 @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.


zeroConvert

public static int zeroConvert(java.lang.Object src)
 인자로 받은 String이 null일 경우 "0"로 리턴한다.
 @param src null값일 가능성이 있는 String 값.
 @return 만약 String이 null 값일 경우 "0"로 바꾼 String 값.


zeroConvert

public static int zeroConvert(java.lang.String src)
 인자로 받은 String이 null일 경우 ""로 리턴한다.
 @param src null값일 가능성이 있는 String 값.
 @return 만약 String이 null 값일 경우 ""로 바꾼 String 값.


removeWhitespace

public static java.lang.String removeWhitespace(java.lang.String str)

문자열에서 Character.isWhitespace(char)에 정의된 모든 공백문자를 제거한다.

 StringUtil.removeWhitespace(null)         = null
 StringUtil.removeWhitespace("")           = ""
 StringUtil.removeWhitespace("abc")        = "abc"
 StringUtil.removeWhitespace("   ab  c  ") = "abc"
 

Parameters:
str - 공백문자가 제거도어야 할 문자열
Returns:
the 공백문자가 제거된 문자열, null이 입력되면 null이 리턴

checkHtmlView

public static java.lang.String checkHtmlView(java.lang.String strString)
Html 코드가 들어간 문서를 표시할때 태그에 손상없이 보이기 위한 메서드

Parameters:
strString -
Returns:
HTML 태그를 치환한 문자열

split

public static java.lang.String[] split(java.lang.String source,
                                       java.lang.String separator)
                                throws java.lang.NullPointerException
문자열을 지정한 분리자에 의해 배열로 리턴하는 메서드.

Parameters:
source - 원본 문자열
separator - 분리자
Returns:
result 분리자로 나뉘어진 문자열 배열
Throws:
java.lang.NullPointerException

lowerCase

public static java.lang.String lowerCase(java.lang.String str)

String.toLowerCase()를 이용하여 소문자로 변환한다.

 StringUtil.lowerCase(null)  = null
 StringUtil.lowerCase("")    = ""
 StringUtil.lowerCase("aBc") = "abc"
 

Parameters:
str - 소문자로 변환되어야 할 문자열
Returns:
소문자로 변환된 문자열, null이 입력되면 null 리턴

upperCase

public static java.lang.String upperCase(java.lang.String str)

String.toUpperCase()를 이용하여 대문자로 변환한다.

 StringUtil.upperCase(null)  = null
 StringUtil.upperCase("")    = ""
 StringUtil.upperCase("aBc") = "ABC"
 

Parameters:
str - 대문자로 변환되어야 할 문자열
Returns:
대문자로 변환된 문자열, null이 입력되면 null 리턴

stripStart

public static java.lang.String stripStart(java.lang.String str,
                                          java.lang.String stripChars)

입력된 String의 앞쪽에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.

 StringUtil.stripStart(null, *)          = null
 StringUtil.stripStart("", *)            = ""
 StringUtil.stripStart("abc", "")        = "abc"
 StringUtil.stripStart("abc", null)      = "abc"
 StringUtil.stripStart("  abc", null)    = "abc"
 StringUtil.stripStart("abc  ", null)    = "abc  "
 StringUtil.stripStart(" abc ", null)    = "abc "
 StringUtil.stripStart("yxabc  ", "xyz") = "abc  "
 

Parameters:
str - 지정된 문자가 제거되어야 할 문자열
stripChars - 제거대상 문자열
Returns:
지정된 문자가 제거된 문자열, null이 입력되면 null 리턴

stripEnd

public static java.lang.String stripEnd(java.lang.String str,
                                        java.lang.String stripChars)

입력된 String의 뒤쪽에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.

 StringUtil.stripEnd(null, *)          = null
 StringUtil.stripEnd("", *)            = ""
 StringUtil.stripEnd("abc", "")        = "abc"
 StringUtil.stripEnd("abc", null)      = "abc"
 StringUtil.stripEnd("  abc", null)    = "  abc"
 StringUtil.stripEnd("abc  ", null)    = "abc"
 StringUtil.stripEnd(" abc ", null)    = " abc"
 StringUtil.stripEnd("  abcyx", "xyz") = "  abc"
 

Parameters:
str - 지정된 문자가 제거되어야 할 문자열
stripChars - 제거대상 문자열
Returns:
지정된 문자가 제거된 문자열, null이 입력되면 null 리턴

strip

public static java.lang.String strip(java.lang.String str,
                                     java.lang.String stripChars)

입력된 String의 앞, 뒤에서 두번째 인자로 전달된 문자(stripChars)를 모두 제거한다.

 StringUtil.strip(null, *)          = null
 StringUtil.strip("", *)            = ""
 StringUtil.strip("abc", null)      = "abc"
 StringUtil.strip("  abc", null)    = "abc"
 StringUtil.strip("abc  ", null)    = "abc"
 StringUtil.strip(" abc ", null)    = "abc"
 StringUtil.strip("  abcyx", "xyz") = "  abc"
 

Parameters:
str - 지정된 문자가 제거되어야 할 문자열
stripChars - 제거대상 문자열
Returns:
지정된 문자가 제거된 문자열, null이 입력되면 null 리턴

split

public static java.lang.String[] split(java.lang.String source,
                                       java.lang.String separator,
                                       int arraylength)
                                throws java.lang.NullPointerException
문자열을 지정한 분리자에 의해 지정된 길이의 배열로 리턴하는 메서드.

Parameters:
source - 원본 문자열
separator - 분리자
arraylength - 배열 길이
Returns:
분리자로 나뉘어진 문자열 배열
Throws:
java.lang.NullPointerException

getRandomStr

public static java.lang.String getRandomStr(char startChr,
                                            char endChr)
문자열 A에서 Z사이의 랜덤 문자열을 구하는 기능을 제공 시작문자열과 종료문자열 사이의 랜덤 문자열을 구하는 기능

Parameters:
startChr - - 첫 문자
endChr - - 마지막문자
Returns:
랜덤문자
Throws:
MyException
See Also:

getEncdDcd

public static java.lang.String getEncdDcd(java.lang.String srcString,
                                          java.lang.String srcCharsetNm,
                                          java.lang.String cnvrCharsetNm)
문자열을 다양한 문자셋(EUC-KR[KSC5601],UTF-8..)을 사용하여 인코딩하는 기능 역으로 디코딩하여 원래의 문자열을 복원하는 기능을 제공함 String temp = new String(문자열.getBytes("바꾸기전 인코딩"),"바꿀 인코딩"); String temp = new String(문자열.getBytes("8859_1"),"KSC5601"); => UTF-8 에서 EUC-KR

Parameters:
srcString - - 문자열
srcCharsetNm - - 원래 CharsetNm
charsetNm - - CharsetNm
Returns:
인(디)코딩 문자열
Throws:
MyException
See Also:

getSpclStrCnvr

public static java.lang.String getSpclStrCnvr(java.lang.String srcString)
특수문자를 웹 브라우저에서 정상적으로 보이기 위해 특수문자를 처리('<' -> & lT)하는 기능이다

Parameters:
srcString - - '<'
Returns:
변환문자열('<' -> "<"
Throws:
MyException
See Also:

getTimeStamp

public static java.lang.String getTimeStamp()
응용어플리케이션에서 고유값을 사용하기 위해 시스템에서17자리의TIMESTAMP값을 구하는 기능

Parameters:
-
Returns:
Timestamp 값
Throws:
MyException
See Also:

getHtmlStrCnvr

public static java.lang.String getHtmlStrCnvr(java.lang.String srcString)
html의 특수문자를 표현하기 위해

Parameters:
srcString -
Returns:
String
Throws:
java.lang.Exception
See Also: