|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectskoinfo.rfc.common.util.StringUtil
public class StringUtil
기능 :
문자열관련 유틸 클래스입니다.
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 |
---|
public static final char WHITE_SPACE
Constructor Detail |
---|
public StringUtil()
Method Detail |
---|
public static java.lang.String getParam(java.lang.String source, java.lang.String key, java.lang.String defaultValue)
source
- 프로퍼티를 검색할 원본 문자열key
- 검색할 키 문자열defaultValue
- 해당 Key에 해당하는 값이 없을때 반환할 기본값
String source = "key1=value1::key2=value2::key3=value3";
String key = "key2";
String value = TextUtil.getParam(source,key,"Default Value");
위의 예제의 결과 값은 "value2" 이다.public static java.lang.String alignLeft(java.lang.String source, int length)
source
- 원본 문자열length
- 정렬이 이루어질 길이
String source = "ABCDEFG";
String result = TextUtil.alignLeft(source, 10);
result
는 "ABCDEFG "
을 가지게 된다.public static java.lang.String alignLeft(java.lang.String source, int length, boolean isEllipsis)
source
- 원본 문자열length
- 정렬이 이루어질 길이isEllipsis
- 마지막에 줄임표("...")의 여부
String source = "ABCDEFG";
String result = TextUtil.alignLeft(source, 5, true);
result
는 "AB..."
을 가지게 된다.public static java.lang.String alignRight(java.lang.String source, int length)
source
- 원본 문자열length
- 정렬이 이루어질 길이
String source = "ABCDEFG";
String result = TextUtil.alignRight(source, 10);
result
는 " ABCDEFG"
을 가지게 된다.public static java.lang.String alignRight(java.lang.String source, int length, boolean isEllipsis)
source
- 원본 문자열length
- 정렬이 이루어질 길이isEllipsis
- 마지막에 줄임표("...")의 여부
String source = "ABCDEFG";
String result = TextUtil.alignRight(source, 5, true);
result
는 "AB..."
을 가지게 된다.public static java.lang.String alignCenter(java.lang.String source, int length)
source
- 원본 문자열length
- 정렬이 이루어질 길이
String source = "ABCDEFG";
String result = TextUtil.alignCenter(source, 10);
result
는 " ABCDEFG "
을 가지게 된다.public static java.lang.String alignCenter(java.lang.String source, int length, boolean isEllipsis)
source
- 원본 문자열length
- 정렬이 이루어질 길이isEllipsis
- 마지막에 줄임표("...")의 여부
String source = "ABCDEFG";
String result = TextUtil.alignCenter(source, 5,true);
result
는 "AB..."
을 가지게 된다.public static java.lang.String capitalize(java.lang.String s)
s
- 원본 문자였
String source = "abcdefg";
String result = TextUtil.capitalize(source);
result
는 "Abcdefg"
을 가지게 된다.public static java.lang.String replace(java.lang.String s, java.lang.String s1, boolean flag)
s
- 원본 문자열s1
- 치환될 문자열flag
- 치환되어 들어갈 boolean
String source = "Onwer is [B] statues.";
String result = TextUtil.replace(source, "[B]",true);
result
는 "Onwer is true statues."
을
가지게 된다.public static java.lang.String replace(java.lang.String s, java.lang.String s1, int i)
s
- 원본 문자열s1
- 치환될 문자열i
- 치환되어 들어갈 숫자
String source = "Onwer is [I] statues.";
String result = TextUtil.replace(source, "[I]",15);
result
는 "Onwer is 15 statues."
을
가지게 된다.public static java.lang.String replace(java.lang.String s, java.lang.String s1, java.lang.String s2)
s
- 원본 문자열s1
- 치환될 문자열s2
- 치환되어 들어갈 문자열
String source = "Onwer is [I] statues.";
String result = TextUtil.replace(source, "[I]","fool");
result
는 "Onwer is fool statues."
을
가지게 된다.public static java.lang.String join(java.lang.Object[] aobj, java.lang.String s)
aobj
- 문자열로 만들 배열s
- 각 엘레멘트의 구분 문자열
String[] source = new String[] {"AAA","BBB","CCC"};
String result = TextUtil.join(source,"+");
result
는 "AAABBBCCC"
를 가지게 된다.public static java.lang.String[] split(java.lang.String s, java.lang.String s1)
s
- 원본 문지열s1
- Token Seperators
String source = "Text token\tis A Good\nAnd bad.";
String[] result = TextUtil.split(source, " \t\n");
result
는
"Text","token","is","A","Good","And","bad."
를 가지게 된다.public static java.lang.String[] splitwords(java.lang.String s)
s
- 원본문자열
String source = "Text token\tis A Good\nAnd\rbad.";
String[] result = TextUtil.splitwords(source);
result
는
"Text","token","is","A","Good","And","bad."
를 가지게 된다.public static java.lang.String[] splitwords(java.lang.String s, java.lang.String s1)
s
- 원본 문자열s1
- Token Seperators
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."
를 가지게
된다.public static java.util.Vector toVector(java.lang.Object[] array)
array
- 원본 배열
public static java.lang.String[] sortStringArray(java.lang.String[] source)
array
- 원본 배열
public static java.lang.String[] sortStringArray(java.util.Enumeration source)
source
- 원본 열거형
public static java.lang.String insertLeftChar(java.lang.String source, int length, char ch)
source
- 원본 문자열length
- 정렬이 이루어질 길이ch
- 공백에 삽입할 원하는 문자
String source = "ABC"
String result = TextUtil.insertLeftChar(source, 5, '*');
result
는 "ABC**"
을 가지게 된다.public static java.lang.String stringToHex(java.lang.String str)
str
-
public static java.lang.String byteToHex(byte[] bytes)
bytes
-
public static java.lang.String hexToString(java.lang.String hex)
hex
-
public static byte[] hexToByte(java.lang.String hex)
hex
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |