public class StringUtil
extends java.lang.Object
Constructor and Description |
---|
StringUtil() |
Modifier and Type | Method and Description |
---|---|
static int |
arrayToEmpty(int[] str,
int key,
int defaultValue)
int[]의 key 값을 반환.
|
static java.lang.String |
arrayToEmpty(java.util.List<java.lang.String> str,
int key,
java.lang.String defaultValue)
List<String>의 key 값을 반환.
|
static java.lang.String |
arrayToEmpty(java.lang.String[] str,
int key,
java.lang.String defaultValue)
String[]의 key 값을 반환.
|
static java.lang.String |
byteCalculation(java.lang.String str)
byte를 [bytes, KB, MB, GB, TB, PB] 으로 변환
|
static java.lang.String |
clearXSSMaximum(java.lang.String str)
교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체)
|
static java.lang.String |
clearXSSMinimum(java.lang.String str)
교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체)
|
static java.lang.String |
clobToString(java.lang.Object convertData)
Clob을 String으로 변경
|
static java.lang.String |
convertToHex(byte[] data)
byte를 스트링으로 반환한다.
|
static java.lang.String |
extrcStrNum(java.lang.Object str,
java.lang.String se)
Object에서 문자 혹은 숫자 추출
|
static java.lang.String |
extrcStrNum(java.lang.String str,
java.lang.String se)
문자열에서 문자 혹은 숫자 추출
|
static java.lang.String |
filePathReplaceAll(java.lang.String str)
파일 상위경로 및 취약점 제거
|
static java.util.HashMap<java.lang.String,java.lang.String> |
hangulDivide(java.lang.String str)
문자열에서 자소 및 알파벳 분리
|
static byte[] |
hexToByteArray(java.lang.String hex)
16진 문자열을 byte 배열로 변환
|
static boolean |
isEmpty(java.lang.Object str)
Object가 null,""이면 true를 반환
|
static boolean |
isEmpty(java.lang.String str)
문자열이 null,""이면 true를 반환
|
static boolean |
isNotEmpty(java.lang.Object str)
Object가 null,""이 아니면 true를 반환
|
static boolean |
isNotEmpty(java.lang.String str)
문자열이 null,""이 아니면 true를 반환
|
static boolean |
isValidBizNo(java.lang.String str)
사업자등록번호 체크
|
static boolean |
isValidCorNo(java.lang.String str)
법인등록번호 체크
|
static boolean |
isValidEmail(java.lang.String str)
정규식을 이용한 이메일 체크
|
static boolean |
isValidForeignNo(java.lang.String str)
외국인 주민등록번호 체크
|
static boolean |
isValidFullTime(java.lang.String str)
정규식을 이용한 시간 체크 (09:00:00)
|
static boolean |
isValidIhidNum(java.lang.String str)
내국인 주민등록번호 체크
|
static boolean |
isValidIp(java.lang.String str)
정규식을 이용한 IP 체크
|
static boolean |
isValidJuminNo(java.lang.String str)
내/외국인 주민등록번호 체크
|
static boolean |
isValidMobile(java.lang.String str)
정규식을 이용한 휴대전화 체크
|
static boolean |
isValidNumber(java.lang.String str)
정규식을 이용한 숫자형 체크
|
static boolean |
isValidPasswd(java.lang.String str)
정규식을 이용한 비밀번호 체크
|
static boolean |
isValidTel(java.lang.String str)
정규식을 이용한 전화번호 체크
|
static boolean |
isValidTime(java.lang.String str)
정규식을 이용한 시간 체크 (09:00)
|
static java.util.List<java.lang.String> |
keyword(java.lang.String se,
java.lang.String str)
형태소 분석기.
|
static java.lang.String |
moneyFormat(java.lang.String str)
숫자에 콤마 추가
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
parameterMap(javax.servlet.http.HttpServletRequest req)
parameterMap을 HashMap으로 변환
|
static java.lang.String |
paserUrl(java.lang.String str)
정규식을 이용한 URL 추출
|
static java.lang.String |
paserUrlBlank(java.lang.String str)
정규식을 이용한 URL을 형식에 맞게 치환.
|
static java.lang.String |
phoneFomatter(java.lang.String phone)
전화번호 포맷
|
static java.lang.String |
randomNumber(int len,
boolean duplicate)
난수를 생성한다
|
static java.lang.String |
randomPassword(int len)
임시 패스워드
|
static java.lang.String |
rawUrlEncoder(java.lang.String str)
URL 인코딩 *,+,~,(,) (UTF-8)
|
static java.lang.String |
removeAllTag(java.lang.String str)
문자열에서 모든 태그 제거
html주석, 스크립트, 스타일, tag 제거
|
static java.lang.String |
removeCharacter(java.lang.String str)
정규식을 이용한 특수문자 제거
|
static java.lang.String |
removeComma(java.lang.String str)
숫자에 콤마 제거
|
static java.lang.String |
removeCRLF(java.lang.String str)
개행문자 제거
|
static java.lang.String[] |
removeDuplicate(java.lang.String[] arr)
배열 중 중복 문자를 제거
|
static java.lang.String |
removeDuplicate(java.lang.String str,
java.lang.String separatorChar)
구분자로 분리된 중복 문자를 제거
|
static java.lang.String |
removeDuplicate(java.lang.String str,
java.lang.String separatorChar1,
java.lang.String separatorChar2)
구분자로 분리된 중복 문자를 제거
|
static java.lang.String |
removeOSCmdRisk(java.lang.String str)
OSCmdRisk 제거
|
static java.lang.String |
removeScript(java.lang.String str)
문자열에서 스크립트, 스타일 제거
스크립트, 스타일, onclick, onfocus, onblur, onchange, onmouseover, onmouseout, onmousedown, input, iframe 제거
|
static java.lang.String |
removeScriptTag(java.lang.String str)
문자열에서 스크립트/태그 제거
스크립트, 스타일, tag 제거
|
static java.lang.String |
removeSQLInjectionRisk(java.lang.String str)
SQLInjection 제거
|
static java.lang.String |
removeTag(java.lang.String str)
정규식을 이용한 태그 제거
|
static java.lang.String |
replaceAllowTag(java.lang.String str,
java.lang.String allowTag)
태그 부분허용
|
static java.lang.String |
replaceFileName(java.lang.String str)
정규식을 이용한 폴더/파일 특수문자 제거
|
static java.lang.String |
replaceFileName(java.lang.String str,
java.lang.String replaceMent)
정규식을 이용한 폴더/파일 특수문자 제거
|
static java.lang.String |
replaceFilter(java.lang.String str,
java.lang.String filter)
문자열에서 인자로 받은 단어를 *** 으로 치환
|
static java.lang.String |
replaceFilter(java.lang.String str,
java.lang.String filter,
java.lang.String replaceMent)
문자열에서 인자로 받은 단어를 해당 문자열로 치환
|
static java.lang.String |
replaceHtmlEscape(java.lang.String str)
문자열에서 엔티티 코드 치환
|
static java.lang.String |
replaceHtmlUnEscape(java.lang.String str)
문자열에서 엔티티 코드 치환
|
static java.lang.String |
stackTraceToString(java.lang.Throwable e)
Throwable 내용을 스트링으로 변환
|
static java.lang.String |
stripToEmpty(java.lang.Object str)
Object를 문자열로 변환 후 앞뒤 공백을 제거한다.
|
static java.lang.String |
stripToEmpty(java.lang.Object str,
java.lang.String defaultValue)
Object를 문자열로 변환 후 null,""이면 대체문자열로 대체
|
static java.lang.String |
stripToEmpty(java.lang.String str)
문자열의 앞뒤 공백을 제거한다.
|
static java.lang.String |
stripToEmpty(java.lang.String str,
java.lang.String defaultValue)
문자열이 null,""이면 대체문자열로 대체
|
static java.lang.String |
subString(java.lang.String str,
int len)
문자열을 길이만큼 줄여주기
|
static java.lang.String |
urlDecoder(java.lang.String str)
URL 디코딩 (UTF-8)
|
static java.lang.String |
urlEncoder(java.lang.String str)
URL 인코딩 (UTF-8)
|
public static boolean isEmpty(java.lang.String str)
str
- 문자열public static boolean isEmpty(java.lang.Object str)
str
- Object 문자열public static boolean isNotEmpty(java.lang.String str)
str
- 문자열public static boolean isNotEmpty(java.lang.Object str)
str
- Object 문자열public static java.lang.String stripToEmpty(java.lang.String str)
str
- 문자열public static java.lang.String stripToEmpty(java.lang.Object str)
str
- Object 문자열public static java.lang.String stripToEmpty(java.lang.String str, java.lang.String defaultValue)
str
- 문자열defaultValue
- 대체문자열public static java.lang.String stripToEmpty(java.lang.Object str, java.lang.String defaultValue)
str
- Object 문자열defaultValue
- 대체문자열public static java.lang.String arrayToEmpty(java.lang.String[] str, int key, java.lang.String defaultValue)
str
- 배열key
- 배열키값defaultValue
- 대체문자열public static java.lang.String arrayToEmpty(java.util.List<java.lang.String> str, int key, java.lang.String defaultValue)
str
- 리스트 배열key
- 배열키값defaultValue
- 대체문자열public static int arrayToEmpty(int[] str, int key, int defaultValue)
str
- 숫자 배열key
- 배열키값defaultValue
- 대체숫자public static java.lang.String moneyFormat(java.lang.String str)
str
- 숫자public static java.lang.String removeComma(java.lang.String str)
str
- 숫자public static java.lang.String phoneFomatter(java.lang.String phone)
phone
- 전화번호public static java.lang.String[] removeDuplicate(java.lang.String[] arr)
arr
- 배열public static java.lang.String removeDuplicate(java.lang.String str, java.lang.String separatorChar)
str
- 문자열separatorChar
- 구분자public static java.lang.String removeDuplicate(java.lang.String str, java.lang.String separatorChar1, java.lang.String separatorChar2)
str
- 문자열separatorChar1
- 구분자separatorChar2
- 변환될 구분자public static java.lang.String subString(java.lang.String str, int len)
str
- 문자열len
- 표시할 글자수public static java.lang.String randomPassword(int len)
len
- 패스워드 길이public static java.lang.String randomNumber(int len, boolean duplicate)
len
- 생성할 난수의 길이duplicate
- 중복허용 여부public static java.lang.String byteCalculation(java.lang.String str)
str
- 변환할 bytepublic static java.lang.String urlEncoder(java.lang.String str)
str
- 문자열public static java.lang.String rawUrlEncoder(java.lang.String str)
str
- 문자열public static java.lang.String urlDecoder(java.lang.String str)
str
- 문자열public static boolean isValidJuminNo(java.lang.String str)
str
- 문자열public static boolean isValidIhidNum(java.lang.String str)
str
- 문자열public static boolean isValidForeignNo(java.lang.String str)
str
- 문자열public static boolean isValidBizNo(java.lang.String str)
str
- 문자열public static boolean isValidCorNo(java.lang.String str)
str
- 문자열public static boolean isValidPasswd(java.lang.String str)
str
- 문자열public static boolean isValidNumber(java.lang.String str)
str
- 문자열public static boolean isValidEmail(java.lang.String str)
str
- 문자열public static boolean isValidTel(java.lang.String str)
str
- 문자열public static boolean isValidMobile(java.lang.String str)
str
- 문자열public static boolean isValidTime(java.lang.String str)
str
- 문자열public static boolean isValidFullTime(java.lang.String str)
str
- 문자열public static boolean isValidIp(java.lang.String str)
str
- 문자열public static java.lang.String removeTag(java.lang.String str)
str
- 문자열public static java.lang.String paserUrl(java.lang.String str)
str
- 문자열public static java.lang.String removeCharacter(java.lang.String str)
str
- 문자열public static java.lang.String replaceFileName(java.lang.String str)
str
- 문자열public static java.lang.String replaceFileName(java.lang.String str, java.lang.String replaceMent)
str
- 문자열replaceMent
- 변환할 문자public static java.lang.String paserUrlBlank(java.lang.String str)
str
- 문자열public static java.lang.String replaceHtmlEscape(java.lang.String str)
str
- 문자열public static java.lang.String replaceHtmlUnEscape(java.lang.String str)
str
- 문자열public static java.lang.String replaceAllowTag(java.lang.String str, java.lang.String allowTag)
str
- 문자열allowTag
- 허용태그 (쉼표(,)로 구분)public static java.lang.String replaceFilter(java.lang.String str, java.lang.String filter)
str
- 문자열filter
- 필터 (쉼표(,)로 구분)public static java.lang.String replaceFilter(java.lang.String str, java.lang.String filter, java.lang.String replaceMent)
str
- 문자열filter
- 필터 (쉼표(,)로 구분)replaceMent
- 바꿀 문자열public static java.lang.String clearXSSMinimum(java.lang.String str)
str
- 문자열public static java.lang.String clearXSSMaximum(java.lang.String str)
str
- 문자열public static java.lang.String filePathReplaceAll(java.lang.String str)
str
- 문자열public static java.lang.String removeCRLF(java.lang.String str)
str
- 문자열public static java.lang.String removeSQLInjectionRisk(java.lang.String str)
str
- 문자열public static java.lang.String removeOSCmdRisk(java.lang.String str)
str
- 문자열public static java.lang.String removeScript(java.lang.String str)
str
- 문자열public static java.lang.String removeAllTag(java.lang.String str)
str
- 문자열public static java.lang.String removeScriptTag(java.lang.String str)
str
- 문자열public static java.lang.String extrcStrNum(java.lang.String str, java.lang.String se)
str
- 문자열se
- 구분. S:문자만 추출, N:숫자만 추출public static java.lang.String extrcStrNum(java.lang.Object str, java.lang.String se)
str
- 문자열se
- 구분. S:문자만 추출, N:숫자만 추출public static java.lang.String stackTraceToString(java.lang.Throwable e)
e
- Throwablepublic static java.lang.String clobToString(java.lang.Object convertData)
convertData
- 변환할 Clobpublic static java.util.HashMap<java.lang.String,java.lang.String> hangulDivide(java.lang.String str)
str
- 문자열
ko : 분리된 한글 자소
en : 분리된 알파벳
public static java.util.List<java.lang.String> keyword(java.lang.String se, java.lang.String str)
se
- 구분[komoran, kkma]str
- 문자열public static java.util.HashMap<java.lang.String,java.lang.Object> parameterMap(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static byte[] hexToByteArray(java.lang.String hex)
hex
- 16진수 문자열public static java.lang.String convertToHex(byte[] data)
data
- byte