ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java - String
    Java 2018. 1. 23. 11:10
    반응형
    public class Main {

        public static void main(String[] args) {
            
            // 문자열 만드는 방법
            String str1 = "abcdefg";
            System.out.println(str1);
            
            String str2 = new String("asdasd");
            System.out.println(str2);
            
            char[] alpha = {'a','b','c','d','e','f'};
            String str3 = new String(alpha);
            System.out.println(str3);
            
        }

    }




    < StringUtil >

    public class StringUtil {

        public static void main(String[] args) {
            
            String string = "abcdefg";
            
            // 문자열 비교
            System.out.println(string.equals("asd")); // true / false
            System.out.println(string.compareTo("aacdefg")); // 문자열 길이로 맞는지 틀린지 비교 - 안맞는곳에서 아스키코드값으로 벌어진 차이만큼 반환
            System.out.println(string.compareToIgnoreCase("abcd")); // 문자열 길이로 맞는지 틀린지 비교 , 대소문자 무시
            
            // 앞뒤 공백 제거
            string = " 가나다라마바사 ";
            System.out.println(string); // 공백이 들어간 원래 문자열
            System.out.println(string.trim()); // 공백 제거
            
            // 특정 문자 포함 여부 확인
            string = "Administrator";
            if(string.contains("Admin")) {
                System.out.println("Admin이 들어가 있습니다.");
            }
            boolean result = string.contains("m"); // bool로 반환
            System.out.println(result);
            
            // 특정 문자열로 시작 여부
            string = "[IMG]uploadFile.jpg";
            result = string.startsWith("[IMG]"); // 시작
            System.out.println("[IMG]로 시작 하는가? : " + result); // bool로 반환
            
            
            // 특정 문자열로 종료 여부
            result = string.endsWith(".png"); // 끝
            System.out.println(".png로 끝이 나는가? : " + result);
            
            // 문자열 치환(교체)
            System.out.println(string.replace("IMG", "이미지")); // 해당 단어를 바꿀 단어로 교체
            
        }

    }



    < String Arr Util >


    public class StringArrUtil {

        public static void main(String[] args) {

            String string = "abcdefg";
            
            // 문자열 길이
            System.out.println(string.length());
            
            // 특정 인덱스를 가져오기
            char c = string.charAt(3); // index는 0부터
            System.out.println(c);
            
            // 잘라내기
            String result = string.substring(0, 2); // 0번부터 보이고 2번부터 잘라낸다,
    뒷부분 잘라내는곳 생략가능(뒷부분이 없으면 그대로 쭉 내보냄)
            System.out.println(result);
            
            // 문자열 -> 배열
            char[] chArr = string.toCharArray();
            System.out.println(chArr);
            
            // 배열 -> 문자열
            String s = new String(chArr);
            System.out.println(s);
            
            // 특정 문자를 기준으로 나누기
            string = "a/s/d/f/h/j/k/l";
            String[] resultStr = string.split("/");
            System.out.println(string.length());
            System.out.println(resultStr[5]);

            // 특정 문자 또는 문자열을 앞에서 부터 찾기 (1개만)
            string = "abcabcabcabcabcabc";
            int idx = string.indexOf("a");
            System.out.println(idx); // a가 0부터 시작해서 0 반환
            
            // 특정 문자 또는 문자열을 뒤에서 부터 찾기 (1개만)
            idx = string.lastIndexOf("a"); // index가 -1이면 마지막까지
            System.out.println(idx);
            
            // 모든 c의 위치를 찾으려면?
            string = "abcdabcdabcdabcd";
            
            // 분해
            // 0부터 c를 찾는다 : 2
            // 3부터 c를 찾는다 : 6
            // 7부터 c를 찾는다 : 10
            // 11부터 c를 찾는다 : 14
            // 15부터 c를 찾는다 : -1
            
            // 패턴인식
            // index +1씩하여 찾기 시작
            // -1이 나올때 까지 반복 한다.
            // 못찾았다는 것을 어떻게 할 수 있나
            
            int index = string.indexOf("c"); // c를 찾는다
            
            while(index != -1) { // -1 (끝이 나올때까지)
                System.out.println("c의 위치 : " + index);
                index = string.indexOf("c", index + 1); // 찾고난 다음 index의 +1 부터 -1이 나올때까지 반복
            }
            
        }

    }






    반응형

    'Java' 카테고리의 다른 글

    Java - Generic  (0) 2018.01.24
    Java - StringBuffer & StringBuilder  (0) 2018.01.23
    Java - throws  (0) 2018.01.23
    Java - Try, Catch  (0) 2018.01.23
    Java - Api 참고 사이트  (0) 2018.01.23

    댓글

Designed by Tistory.