public class StringUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
PADDING_LEFT |
static int |
PADDING_RIGHT |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
decode(java.lang.String str,
java.lang.String srcEncoding)
문자열을 Encoding 값으로 변환한다.
|
static java.lang.String |
elipse(java.lang.String str,
int maxWidth)
주어진 문자열을 원하는 폭만큼 자르고 뒤에 계속됨 표시(...)를 해 준다.
|
static java.lang.String |
encode(java.lang.String str,
java.lang.String targetEncoding)
문자열을 Encoding 값으로 변환한다.
|
static java.lang.String |
encodeByBase64(byte[] bytes)
byte 배열을 64기반 인코딩으로 만들어진 문자열로 돌려 준다.
|
static boolean |
estimateBoolean(java.lang.String boolStr)
실제 문자열 값이 true인지 false인지 판단한다.
|
static int |
getByteCount(java.lang.String str,
java.lang.String encodeName)
문자열을 특정 Encoding으로 바꾸었을 때 차지하는 Byte수를 돌려준다.
|
static java.lang.String |
hash(java.lang.String hashName,
java.lang.String str)
주어진 해쉬 알고리즘을 이용하여 문자열의 해쉬 값을 만든다.
|
static java.lang.String |
hashWithMD5(java.lang.String str)
주어진 문자열의 "MD5" 해쉬값을 Base64로 인코딩된 문자열로 돌려준다.
|
static java.lang.String |
hashWithSHA256(java.lang.String str)
주어진 문자열의 "SHA256" 해쉬값을 Base64로 인코딩된 문자열로 돌려준다.
|
static boolean |
isEmpty(java.lang.String string)
주어진 String 객체 참조 변수가 null이거나 빈 문자열("")인지
검사한 결과를 돌려 준다.
|
static boolean |
isEmpty(java.lang.String string,
boolean afterTrim)
주어진 String 객체 참조 변수가 null이거나 afterTrim 값에 따라 trim 처리 후
빈 문자열("")이 되는지 검사한 결과를 돌려 준다. afterTrim이 true이면 Trim
처리 후 검사하고, false이면 Trim 처리하지 않고 검사한다.
|
static boolean |
isNotEmpty(java.lang.String string)
주어진 String 객체 참조 변수가 비지 않았는지 여부를 돌려 준다.
|
static boolean |
isNotEmpty(java.lang.String string,
boolean afterTrim)
주어진 String 객체 참조 변수가 null이거나 afterTrim 값에 따라 trim 처리 후
빈 문자열("")이 아닌지 검사한 결과를 돌려 준다. afterTrim이 true이면 Trim
처리 후 검사하고, false이면 Trim 처리하지 않고 검사한다.
|
static java.lang.String[] |
makeArray(int count)
주어진 갯수만큼의 String 배열을 만들고, 각 String을
빈 문자열("")로 초기화 하여 돌려 준다.
|
static java.lang.String[] |
makeArray(int count,
java.lang.String initValue)
주어진 갯수만큼의 String 배열을 만들고 각 String을 주어진
String 값으로 초기화하여 돌려 준다.
|
static java.lang.String |
makeUUID() |
static java.lang.String |
merge(java.lang.String[] strList)
문자열 배열을 받아 순서대로 합쳐서 하나의
문자열을 만들어 돌려준다.
|
static java.lang.String |
merge(java.lang.String[] strList,
java.lang.String delim)
문자열 배열을 받아 순서대로 합쳐서 하나의
문자열을 만들어 돌려준다.
|
static java.lang.String |
merge(java.lang.String[] strList,
java.lang.String delim,
boolean excludeIfEmpty)
문자열 배열을 받아 순서대로 합쳐서 하나의
문자열을 만들어 돌려준다.
|
static java.lang.String |
merge(java.lang.String[] strList,
java.lang.String delim,
boolean excludeIfEmpty,
boolean afterTrim)
문자열 배열을 받아 순서대로 합쳐서 하나의
문자열을 만들어 돌려준다.
|
static java.lang.String |
pad(java.lang.String str,
char padChar,
int fullLength,
int paddingDir)
주어진 문자열의 왼쪽이나나 오른쪽에 모자란 길이만큼 주어진 문자로
채워서 돌려 준다.
|
static java.lang.String |
padLeft(int integer,
int fullLength)
주어진 숫자의 왼쪽에 모자란 길이만큼 공백문자(' ')로 채워서 돌려 준다.
|
static java.lang.String |
padLeft(java.lang.String str,
char padChar,
int fullLength)
주어진 문자열의 왼쪽에 모자란 길이만큼 주어진 문자로 채워서 돌려 준다.
|
static java.lang.String |
padLeft(java.lang.String str,
int fullLength)
주어진 문자열의 왼쪽에 모자란 길이만큼 공백문자(' ')로 채워서 돌려 준다.
|
static java.lang.String |
padLeftWithZero(int integer,
int fullLength)
주어진 숫자의 왼쪽에 모자란 길이만큼 문자 '0'으로 채워서 돌려 준다.
|
static java.lang.String |
padLeftWithZero(java.lang.String str,
int fullLength)
주어진 문자열의 왼쪽에 모자란 길이만큼 문자 '0'으로 채워서 돌려 준다.
|
static java.lang.String |
padRight(int integer,
int fullLength)
주어진 숫자의 오른쪽에 모자란 길이만큼 공백문자(' ')로 채워서 돌려 준다.
|
static java.lang.String |
padRight(java.lang.String str,
char padChar,
int fullLength)
주어진 문자열의 오른쪽에 모자란 길이만큼 주어진 문자로 채워서 돌려 준다.
|
static java.lang.String |
padRight(java.lang.String str,
int fullLength)
주어진 문자열의 오른쪽에 모자란 길이만큼 공백문자(' ')로 채워서 돌려 준다.
|
static java.lang.String |
padRightWithZero(java.lang.String str,
int fullLength)
주어진 문자열의 오른쪽에 모자란 길이만큼 문자 '0'으로 채워서 돌려 준다.
|
static java.lang.String |
replace(java.lang.String str,
java.lang.String oldStr,
java.lang.String newStr)
문자열에 들어 있는 일부 문자열을 원하는 문자열로 교체한다.
|
static java.lang.String |
replaceNull(java.lang.String str)
String 변수 str에 null값이 할당되어 있다면 빈문자열로
대치시키고, 그렇지 않으면 본래의 값을 돌려 준다.
|
static java.lang.String |
replaceNull(java.lang.String str,
java.lang.String altStr)
String 변수 str에 null값이 할당되어 있다면 대치 문자열로
대치시키고, 그렇지 않으면 본래의 값을 돌려 준다.
|
static java.lang.String |
replaceZero(double d)
넘어온 소스형 값이 0이면 빈문자열 ""을, 0이 아니면 그 숫자를
그대로 문자열로 바꾼 것을 돌려 준다.
|
static java.lang.String |
replaceZero(long l)
넘어온 정수형값이 0이면 빈문자열 ""을, 0이 아니면 그 숫자를
그대로 문자열로 바꾼 것을 돌려 준다.
|
static java.lang.String[] |
split(java.lang.String str,
char delim)
주어진 delimeter로 문자열을 나누어 돌려 준다.
|
static java.lang.String[] |
split(java.lang.String str,
char delim,
boolean trimmed,
boolean excludeEmptyStr)
주어진 delimeter로 문자열을 나누어 돌려 준다.
|
static java.lang.String[] |
split(java.lang.String str,
char delim,
int fixedCount)
주어진 delimeter로 문자열을 나누어 돌려 준다.
|
static java.lang.String[] |
split(java.lang.String str,
int byteCount)
주어진 문자열을 주어진 byte씩 잘라서 String 배열로 돌려 준다.
|
static java.lang.String[] |
split(java.lang.String str,
int[] indexArr) |
static java.lang.String[] |
split(java.lang.String str,
java.lang.String delim)
문자열을 넘어온 구별자로 분리하여 문자열 배열 형태로
돌려 준다.
|
static java.lang.String[] |
split(java.lang.String str,
java.lang.String delim,
boolean trimmed,
boolean excludeEmptyStr)
문자열을 넘어온 구별자로 분리하여 문자열 배열 형태로
돌려 준다.
|
static java.lang.String[] |
split(java.lang.String str,
java.lang.String delim,
int fixedCount)
문자열을 넘어온 구별자로 분리하여 문자열 배열 형태로
돌려 준다.
|
static java.lang.String[] |
toArray(java.util.List list)
List들어 있는 문자열들을 Array로 바꾸어 돌려준다.
|
static java.lang.String |
toCapitalize(java.lang.String string)
주어진 문자열의 첫 글자를 대문자로 나머지는 소문자로 변형한
문자열 값을 돌려 준다.
|
public static final int PADDING_LEFT
public static final int PADDING_RIGHT
public static java.lang.String toCapitalize(java.lang.String string)
string
- 변형해야할 문자열.public static boolean isEmpty(java.lang.String string)
string
- 검사할 String 객체 참조.public static boolean isNotEmpty(java.lang.String string)
string
- 검사할 String 객체 참조.public static boolean isEmpty(java.lang.String string, boolean afterTrim)
string
- 검사할 String 객체 참조.afterTrim
- 빈 문자열("")인지 검사시 Trim 처리 후 할 것인지 여부.
true이면 처리후 검사, false이면 처리하지 않고 검사.public static boolean isNotEmpty(java.lang.String string, boolean afterTrim)
string
- 검사할 String 객체 참조.afterTrim
- 빈 문자열("")인지 검사시 Trim 처리 후 할 것인지 여부.
true이면 처리후 검사, false이면 처리하지 않고 검사.public static java.lang.String replace(java.lang.String str, java.lang.String oldStr, java.lang.String newStr)
str
- 바꿀 문자열이 들어 있는 문자열oldStr
- 바뀌어질 문자열newStr
- 바꿀 문자열public static int getByteCount(java.lang.String str, java.lang.String encodeName) throws java.io.UnsupportedEncodingException
str
- Byte수를 셀 문자열java.io.UnsupportedEncodingException
public static java.lang.String[] toArray(java.util.List list)
public static java.lang.String merge(java.lang.String[] strList)
strList
- 합칠 대상이 들어 있는 배열.public static java.lang.String merge(java.lang.String[] strList, java.lang.String delim)
strList
- 합칠 대상이 들어 있는 배열.delim
- 합칠 때 중간에 들어갈 구별자.public static java.lang.String merge(java.lang.String[] strList, java.lang.String delim, boolean excludeIfEmpty)
strList
- 합칠 대상이 들어 있는 배열.delim
- 합칠 때 중간에 들어갈 구별자.excludeIfEmpty
- 배열의 요소 문자열이 빈 문자열(null이거나 ""인)인 경우 제외할지 여부.public static java.lang.String merge(java.lang.String[] strList, java.lang.String delim, boolean excludeIfEmpty, boolean afterTrim)
strList
- 합칠 대상이 들어 있는 배열.delim
- 합칠 때 중간에 들어갈 구별자.excludeIfEmpty
- 배열의 요소 문자열이 빈 문자열(null이거나 ""인)인 경우 제외할지 여부.afterTrim
- 배열의 요소 문자열을 Trim 시킨 후 처리할 지 여부.public static java.lang.String[] split(java.lang.String str, char delim, boolean trimmed, boolean excludeEmptyStr)
str
- 분리할 대상 문자열.delim
- 분리기준이 될 문자.trimmed
- 분리후 각 항목을 Trim 처리할 지 여부.excludeEmptyStr
- 빈 문자열 제외 여부.public static java.lang.String[] split(java.lang.String str, char delim)
str
- 분리할 대상 문자열.delim
- 분리기준이 될 문자.fixedCount
- public static java.lang.String[] split(java.lang.String str, char delim, int fixedCount)
str
- 잘라낼 대상 문자열.delim
- 자를 때 기준이 되는 문자.fixedCount
- 잘라내어 생성한 문자열 배일의 갯수.public static java.lang.String[] split(java.lang.String str, java.lang.String delim, boolean trimmed, boolean excludeEmptyStr)
str
- 분리할 대상 문자열.delim
- 분리기준이 될 문자열.trimmed
- 분리후 각 항목을 Trim 처리할 지 여부.excludeEmptyStr
- 빈 문자열 제외 여부.public static java.lang.String[] split(java.lang.String str, java.lang.String delim)
str
- 분리할 대상 문자열.delim
- 분리기준이 될 문자열.public static java.lang.String[] split(java.lang.String str, java.lang.String delim, int fixedCount)
public static java.lang.String[] split(java.lang.String str, int byteCount)
str
- width
- public static java.lang.String[] split(java.lang.String str, int[] indexArr)
public static java.lang.String padLeft(int integer, int fullLength)
integer
- Pad를 만들어 붙여주어야 할 int 값fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padRight(int integer, int fullLength)
integer
- Pad를 만들어 붙여주어야 할 int 값fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padLeftWithZero(int integer, int fullLength)
integer
- Pad를 만들어 붙여주어야 할 int 값fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padLeftWithZero(java.lang.String str, int fullLength)
str
- Pad를 만들어 붙여주어야 할 문자열fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padRightWithZero(java.lang.String str, int fullLength)
str
- Pad를 만들어 붙여주어야 할 문자열fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padLeft(java.lang.String str, int fullLength)
str
- Pad를 만들어 붙여주어야 할 문자열fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padLeft(java.lang.String str, char padChar, int fullLength)
str
- Pad를 만들어 붙여주어야 할 문자열padChar
- Padding에 사용될 문자fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padRight(java.lang.String str, int fullLength)
str
- Pad를 만들어 붙여주어야 할 문자열fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String padRight(java.lang.String str, char padChar, int fullLength)
str
- Pad를 만들어 붙여주어야 할 문자열padChar
- Padding에 사용될 문자fullLength
- Padding 했을 때 전체 문자열 폭public static java.lang.String pad(java.lang.String str, char padChar, int fullLength, int paddingDir)
str
- Pad를 만들어 붙여주어야 할 문자열padChar
- Padding에 사용될 문자fullLength
- Padding 했을 때 전체 문자열 폭dir
- Padding을 붙일 방향. PADDING_LEFT이면 왼쪽에,
PADDING_RIGHT면 오른쪽에 붙이다.public static java.lang.String replaceNull(java.lang.String str)
str
- null 인지 검사할 String 객체 변수public static java.lang.String replaceNull(java.lang.String str, java.lang.String altStr)
str
- null 인지 검사할 String 객체 변수altStr
- str 값이 null일 때 대치할 문자열public static java.lang.String replaceZero(long l)
public static java.lang.String replaceZero(double d)
public static boolean estimateBoolean(java.lang.String boolStr)
public static java.lang.String[] makeArray(int count)
public static java.lang.String[] makeArray(int count, java.lang.String initValue)
count
- initValue
- public static java.lang.String elipse(java.lang.String str, int maxWidth)
public static java.lang.String encode(java.lang.String str, java.lang.String targetEncoding) throws java.io.UnsupportedEncodingException
str
- 변환 대상 문자열.targetEncoding
- 변환 대상 Encoding 값.java.io.UnsupportedEncodingException
public static java.lang.String decode(java.lang.String str, java.lang.String srcEncoding) throws java.io.UnsupportedEncodingException
str
- 변환 대상 문자열.srcEncoding
- 변환 대상 Encoding 값.java.io.UnsupportedEncodingException
public static java.lang.String hashWithMD5(java.lang.String str)
주어진 문자열의 "MD5" 해쉬값을 Base64로 인코딩된 문자열로 돌려준다.
str
- public static java.lang.String hashWithSHA256(java.lang.String str)
주어진 문자열의 "SHA256" 해쉬값을 Base64로 인코딩된 문자열로 돌려준다.
str
- public static java.lang.String hash(java.lang.String hashName, java.lang.String str)
주어진 해쉬 알고리즘을 이용하여 문자열의 해쉬 값을 만든다.
str
- public static java.lang.String encodeByBase64(byte[] bytes)
byte 배열을 64기반 인코딩으로 만들어진 문자열로 돌려 준다.
bytes
- public static java.lang.String makeUUID()