728x90 반응형 IT/Java40 [Java] - 자바 String 문자열을 원하는 길이만큼 지정한 문자로 채우는 방법 (padding) #자바 String 문자열을 원하는 길이만큼 지정한 문자로 채우는 방법 (padding) #출력 문자열 길이를 기준으로 원본스트링 왼쪽(or오른쪽)부터 특정 문자로 padding 처리 하는 메서드 -param: src 원본 문자열 -param: ch 채울 문자 -param: num 총 출력 문자열 길이 -return String -예시 public class test { public static String leftPadding(String src, String ch, int num) { String result = ""; if (src == null || src.length() >= num) { return src; } int cnt = num - src.length(); for (int i = 0; .. 2021. 9. 28. [Java] - 자바 String 문자열 잘라서 점(...) 처리 하는 방법 #자바 String 문자열 잘라서 점(...) 처리 하는 방법 #자바 String 문자열 잘라서 점(...)처리 하는 메서드 -문자열을 앞에서부터 max 크기만큼 잘라서 "..." 처리 후 반환 -한글은 3byte 길이로 계산한다. -예시 public class test { public static String shortString(String s, int max) { String result = ""; int count = 0; if (s == null) return result; if (s.getBytes().length > max) { max -= 2; char buf[] = s.toCharArray(); for (int i = 0; i < max && i < s.length(); i++) { if.. 2021. 9. 28. [Java] - 자바 String 문자열 인코딩 방법 - getBytes() #자바 String 문자열 인코딩 방법 - getBytes() #문자열을 한국어(EUC-KR)로 인코딩한다. -param: str 한글로 인코딩할 문자열 -return: 한글(EUC-KR)로 인코딩될 문자열 -예시 public static String toKR(String str) { if (str == null || str.trim().equals("")) return ""; try{ return new String(str.getBytes("ISO-8859-1"), "EUC-KR"); }catch(UnsupportedEncodingException ex){ return null; } } #문자열을 한국어(MS949)로 인코딩한다. -param: str 한글로 인코딩할 문자열 -return: 한글(MS9.. 2021. 9. 28. [Java] - 자바 String 문자열 대문자(toUpperCase), 소문자(toLowerCase) 변환 방법 #자바 String 문자열 대문자(toUpperCase), 소문자(toLowerCase) 변환 방법 #Java String 대문자, 소문자 변환 메소드 -toUpperCase: 문자열을 대문자로 변환한다. -toLowerCase: 문자열을 소문자로 변환한다. -param: str String -return: null이면 "", 아니면 대문자 혹은 소문자로 변환하여 리턴 #예시 public class test { public static String toUpperCase(String str) { return (str == null) ? "" : str.toUpperCase(); } public static String toLowerCase(String str) { return (str == null) ? .. 2021. 9. 28. [Java] - 자바 String 문자열 null 체크 및 치환하는 방법 #자바 String 문자열 null 체크 및 치환하는 방법 #자바 null 체크 메소드 -param: str String -param: replaceStr 대체할 문자열 -return: null이면 "", 아니면 str #예시 public class test { public static String checkNull(String str) { return (str == null || str.equals("")) ? "" : str; } public static String checkNull(String str, String replaceStr) { return (str == null || str.equals("")) ? replaceStr : str; } public static void main(Stri.. 2021. 9. 28. [Java] - 자바 비밀번호 정규식 패턴(Pattern) 메소드 #자바 비밀번호 정규식 패턴(Pattern) 메소드 #예시 private String checkPassword(String pwd, String id){ // 비밀번호 포맷 확인(영문, 특수문자, 숫자 포함 8자 이상) Pattern passPattern1 = Pattern.compile("^(?=.*[a-zA-Z])(?=.*\\d)(?=.*\\W).{8,20}$"); Matcher passMatcher1 = passPattern1.matcher(pwd); if(!passMatcher1.find()){ return "비밀번호는 영문과 특수문자 숫자를 포함하며 8자 이상이어야 합니다."; } // 반복된 문자 확인 Pattern passPattern2 = Pattern.compile("(\\w)\\1\\1.. 2021. 9. 27. 이전 1 ··· 3 4 5 6 7 다음 728x90 반응형