skoinfo.rfc.common.util
Class StringUtil

java.lang.Object
  extended by skoinfo.rfc.common.util.StringUtil

public class StringUtil
extends java.lang.Object

기능 :

문자열관련 유틸 클래스입니다.

Since:
1.0
Author:
Administrator

Field Summary
static char WHITE_SPACE
          공백문자
 
Constructor Summary
StringUtil()
           
 
Method Summary
static java.lang.String alignCenter(java.lang.String source, int length)
          문자열을 중앙 정렬한다.
static java.lang.String alignCenter(java.lang.String source, int length, boolean isEllipsis)
          문자열을 중앙 정렬한다.
static java.lang.String alignLeft(java.lang.String source, int length)
          문자열을 좌측 정렬한다.
static java.lang.String alignLeft(java.lang.String source, int length, boolean isEllipsis)
          문자열을 좌측부터 원하는만큼 자른다.
static java.lang.String alignRight(java.lang.String source, int length)
          문자열을 우측 정렬한다.
static java.lang.String alignRight(java.lang.String source, int length, boolean isEllipsis)
          문자열을 우측 정렬한다.
static java.lang.String byteToHex(byte[] bytes)
          바이트 배열을 헥사코드로 변환
static java.lang.String capitalize(java.lang.String s)
          문자열의 제일 처음글자를 대문자화 한다.
static java.lang.String getParam(java.lang.String source, java.lang.String key, java.lang.String defaultValue)
          문자열에서 Property형태의 값을 추출한다.
static byte[] hexToByte(java.lang.String hex)
          헥사코드를 바이트 배열로 변환
static java.lang.String hexToString(java.lang.String hex)
          헥사코드를 문자열로 변환
static java.lang.String insertLeftChar(java.lang.String source, int length, char ch)
          문자열이 입력한 길이보다 남는 공백에 좌측정렬후 원하는 문자를 삽입힌다.
static java.lang.String join(java.lang.Object[] aobj, java.lang.String s)
          배열을 받아 연결될 문자열로 연결한다.
static java.lang.String replace(java.lang.String s, java.lang.String s1, boolean flag)
          원본 문자열에서 target 문자열을 찾아 해당 boolean으로 치환한다.
static java.lang.String replace(java.lang.String s, java.lang.String s1, int i)
          원본 문자열에서 target 문자열을 찾아 해당 숫자로 치환한다.
static java.lang.String replace(java.lang.String s, java.lang.String s1, java.lang.String s2)
          원본 문자열에서 target 문자열을 찾아 치환한다.
static java.lang.String[] sortStringArray(java.util.Enumeration source)
          문자열의 Enemration을 소팅된 배열로 반환한다.
static java.lang.String[] sortStringArray(java.lang.String[] source)
          문자열의 배열을 소팅한다.
static java.lang.String[] split(java.lang.String s, java.lang.String s1)
          문자열을 지정된 Token Seperator로 Tokenize한다.
static java.lang.String[] splitwords(java.lang.String s)
          원본 문자열을 일반적인 공백문자(' ','\n','\t','\r')로 토큰화 한다.
static java.lang.String[] splitwords(java.lang.String s, java.lang.String s1)
          원본 문자열을 일반적인 공백문자(' ','\n','\t','\r')로 토큰화 한다.
static java.lang.String stringToHex(java.lang.String str)
          문자열을 헥사코드로 변환
static java.util.Vector toVector(java.lang.Object[] array)
          배열을 Vector로 만든다.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WHITE_SPACE

public static final char WHITE_SPACE
공백문자

See Also:
Constant Field Values
Constructor Detail

StringUtil

public StringUtil()
Method Detail

getParam

public static java.lang.String getParam(java.lang.String source,
                                        java.lang.String key,
                                        java.lang.String defaultValue)
문자열에서 Property형태의 값을 추출한다. Property 형태란 'key=value'형식으로 되어있는 것을 의미한다. 단, 여기에서는 하나의 문자열을 사용할 수 있게 하기 위해 각 Property의 구분자로 '::'를 사용한다. Example

Parameters:
source - 프로퍼티를 검색할 원본 문자열
key - 검색할 키 문자열
defaultValue - 해당 Key에 해당하는 값이 없을때 반환할 기본값
Returns:
검색된 Property의 Value String source = "key1=value1::key2=value2::key3=value3";
String key = "key2";
String value = TextUtil.getParam(source,key,"Default Value");
위의 예제의 결과 값은 "value2" 이다.

alignLeft

public static java.lang.String alignLeft(java.lang.String source,
                                         int length)
문자열을 좌측 정렬한다. 이때 문자열뒤에 줄임표는 넣지 않는다.

Parameters:
source - 원본 문자열
length - 정렬이 이루어질 길이
Returns:
정렬이 이루어진 문자열 String source = "ABCDEFG";
String result = TextUtil.alignLeft(source, 10);
result"ABCDEFG " 을 가지게 된다.

alignLeft

public static java.lang.String alignLeft(java.lang.String source,
                                         int length,
                                         boolean isEllipsis)
문자열을 좌측부터 원하는만큼 자른다.(원한다면 끝에 ...을 붙인다.)

Parameters:
source - 원본 문자열
length - 정렬이 이루어질 길이
isEllipsis - 마지막에 줄임표("...")의 여부
Returns:
정렬이 이루어진 문자열 String source = "ABCDEFG";
String result = TextUtil.alignLeft(source, 5, true);
result"AB..." 을 가지게 된다.

alignRight

public static java.lang.String alignRight(java.lang.String source,
                                          int length)
문자열을 우측 정렬한다. 이때 문자열뒤에 줄임표는 넣지 않는다.

Parameters:
source - 원본 문자열
length - 정렬이 이루어질 길이
Returns:
정렬이 이루어진 문자열 String source = "ABCDEFG";
String result = TextUtil.alignRight(source, 10);
result" ABCDEFG" 을 가지게 된다.

alignRight

public static java.lang.String alignRight(java.lang.String source,
                                          int length,
                                          boolean isEllipsis)
문자열을 우측 정렬한다.(원한다면 끝에 ...을 붙인다.)

Parameters:
source - 원본 문자열
length - 정렬이 이루어질 길이
isEllipsis - 마지막에 줄임표("...")의 여부
Returns:
정렬이 이루어진 문자열 String source = "ABCDEFG";
String result = TextUtil.alignRight(source, 5, true);
result"AB..." 을 가지게 된다.

alignCenter

public static java.lang.String alignCenter(java.lang.String source,
                                           int length)
문자열을 중앙 정렬한다. 이때 문자열뒤에 줄임표는 넣지 않는다. 만약 공백이 홀수로 남는다면 오른쪽에 들어 간다.

Parameters:
source - 원본 문자열
length - 정렬이 이루어질 길이
Returns:
정렬이 이루어진 문자열 String source = "ABCDEFG";
String result = TextUtil.alignCenter(source, 10);
result" ABCDEFG " 을 가지게 된다.

alignCenter

public static java.lang.String alignCenter(java.lang.String source,
                                           int length,
                                           boolean isEllipsis)
문자열을 중앙 정렬한다. 만약 공백이 홀수로 남는다면 오른쪽에 들어 간다.

Parameters:
source - 원본 문자열
length - 정렬이 이루어질 길이
isEllipsis - 마지막에 줄임표("...")의 여부
Returns:
정렬이 이루어진 문자열 String source = "ABCDEFG";
String result = TextUtil.alignCenter(source, 5,true);
result"AB..." 을 가지게 된다.

capitalize

public static java.lang.String capitalize(java.lang.String s)
문자열의 제일 처음글자를 대문자화 한다.

Parameters:
s - 원본 문자였
Returns:
대문자화 된 문자열 String source = "abcdefg";
String result = TextUtil.capitalize(source);
result"Abcdefg" 을 가지게 된다.

replace

public static java.lang.String replace(java.lang.String s,
                                       java.lang.String s1,
                                       boolean flag)
원본 문자열에서 target 문자열을 찾아 해당 boolean으로 치환한다.

Parameters:
s - 원본 문자열
s1 - 치환될 문자열
flag - 치환되어 들어갈 boolean
Returns:
치환된 문자열 String source = "Onwer is [B] statues.";
String result = TextUtil.replace(source, "[B]",true);
result"Onwer is true statues." 을 가지게 된다.

replace

public static java.lang.String replace(java.lang.String s,
                                       java.lang.String s1,
                                       int i)
원본 문자열에서 target 문자열을 찾아 해당 숫자로 치환한다.

Parameters:
s - 원본 문자열
s1 - 치환될 문자열
i - 치환되어 들어갈 숫자
Returns:
치환된 문자열 String source = "Onwer is [I] statues.";
String result = TextUtil.replace(source, "[I]",15);
result"Onwer is 15 statues." 을 가지게 된다.

replace

public static java.lang.String replace(java.lang.String s,
                                       java.lang.String s1,
                                       java.lang.String s2)
원본 문자열에서 target 문자열을 찾아 치환한다.

Parameters:
s - 원본 문자열
s1 - 치환될 문자열
s2 - 치환되어 들어갈 문자열
Returns:
치환된 문자열 String source = "Onwer is [I] statues.";
String result = TextUtil.replace(source, "[I]","fool");
result"Onwer is fool statues." 을 가지게 된다.

join

public static java.lang.String join(java.lang.Object[] aobj,
                                    java.lang.String s)
배열을 받아 연결될 문자열로 연결한다. 이때 각 엘레멘트 사이에 구분문자열을 추가한다.

Parameters:
aobj - 문자열로 만들 배열
s - 각 엘레멘트의 구분 문자열
Returns:
연결된 문자열 String[] source = new String[] {"AAA","BBB","CCC"};
String result = TextUtil.join(source,"+");
result"AAABBBCCC"를 가지게 된다.

split

public static java.lang.String[] split(java.lang.String s,
                                       java.lang.String s1)
문자열을 지정된 Token Seperator로 Tokenize한다.(문자열 배열을 리턴)

Parameters:
s - 원본 문지열
s1 - Token Seperators
Returns:
토큰들의 배열 String source = "Text token\tis A Good\nAnd bad.";
String[] result = TextUtil.split(source, " \t\n");
result"Text","token","is","A","Good","And","bad." 를 가지게 된다.

splitwords

public static java.lang.String[] splitwords(java.lang.String s)
원본 문자열을 일반적인 공백문자(' ','\n','\t','\r')로 토큰화 한다.

Parameters:
s - 원본문자열
Returns:
토큰의 배열 String source = "Text token\tis A Good\nAnd\rbad.";
String[] result = TextUtil.splitwords(source);
result"Text","token","is","A","Good","And","bad." 를 가지게 된다.

splitwords

public static java.lang.String[] splitwords(java.lang.String s,
                                            java.lang.String s1)
원본 문자열을 일반적인 공백문자(' ','\n','\t','\r')로 토큰화 한다.
겹따옴표('"') 안의 내용은 하나의 토큰으로 판단하여 문자열을 토큰화 한다.

Parameters:
s - 원본 문자열
s1 - Token Seperators
Returns:
Description of the Returned Value String source = "Text token\tis A \"Good day\"\nAnd\r\"bad day.\"";
String[] result = TextUtil.splitwords(source);
result"Text","token","is","A","Good day","And","bad day." 를 가지게 된다.

toVector

public static java.util.Vector toVector(java.lang.Object[] array)
배열을 Vector로 만든다.

Parameters:
array - 원본 배열
Returns:
배열과 같은 내용을 가지는 Vector

sortStringArray

public static java.lang.String[] sortStringArray(java.lang.String[] source)
문자열의 배열을 소팅한다.

Parameters:
array - 원본 배열
Returns:
배열과 같은 내용을 가지는 Vector

sortStringArray

public static java.lang.String[] sortStringArray(java.util.Enumeration source)
문자열의 Enemration을 소팅된 배열로 반환한다.

Parameters:
source - 원본 열거형
Returns:
열거형의 값을 가진 배열

insertLeftChar

public static java.lang.String insertLeftChar(java.lang.String source,
                                              int length,
                                              char ch)
문자열이 입력한 길이보다 남는 공백에 좌측정렬후 원하는 문자를 삽입힌다.

Parameters:
source - 원본 문자열
length - 정렬이 이루어질 길이
ch - 공백에 삽입할 원하는 문자
Returns:
결과 문자열 String source = "ABC"
String result = TextUtil.insertLeftChar(source, 5, '*');
result"ABC**" 을 가지게 된다.

stringToHex

public static java.lang.String stringToHex(java.lang.String str)
문자열을 헥사코드로 변환

Parameters:
str -
Returns:

byteToHex

public static java.lang.String byteToHex(byte[] bytes)
바이트 배열을 헥사코드로 변환

Parameters:
bytes -
Returns:

hexToString

public static java.lang.String hexToString(java.lang.String hex)
헥사코드를 문자열로 변환

Parameters:
hex -
Returns:

hexToByte

public static byte[] hexToByte(java.lang.String hex)
헥사코드를 바이트 배열로 변환

Parameters:
hex -
Returns: