2014년 3월 11일 화요일

Java - String 문자 추출 테스트

package my.test.java;

public class Test20090409 {
        public static void main(String[] arr){
                String s1 = "Kwon Sun Ae ";

                int index = s1.indexOf('n');
                System.out.println("맨 처음 문자의 n 위치 : " + index);

                index = s1.indexOf("Sun");
                System.out.println("문자의 Sun 위치 : " + index);

                index = s1.lastIndexOf('n');
                System.out.println("마지막 문자의 n 위치 : " + index);

                index = s1.indexOf('n');
                System.out.println("맨 처음 문자의 n 위치 : " + index);

                char c = s1.charAt(index);
                System.out.println("추출한 문자  : " + c);

                index = s1.indexOf('S');
                String str = s1.substring(index);
                System.out.println("대문자 S 로부터 끝까지 잘라내기" + str);

                str = s1.substring(index,index+3);
                System.out.println("대문자 S로부터 3자까지 잘라내기 : " + str);

                int length = s1.length();
                System.out.println("s1의 길이 : " + length);

                StringBuffer sb = new StringBuffer(s1);

                sb.capacity();
                System.out.println("sb : " +sb.capacity());
                System.out.println("StringBuffer delete : " + sb.delete(25));
                System.out.println("StringBuffer insert : " + sb.insert(3"-a-"));
                System.out.println("StringBuffer replace : " + sb.replace(25"안녕하세요~"));
                System.out.println(" 문자 열의 길이 : " + sb.length());
                sb.setLength(50);
                System.out.println("sb.setLength(50) 후에 문자열 길이 : " + sb.length());

                String[] arr2 = s1.split(" "); // 공백 단위로 문자열 분할
                for(int i=0; i<arr2.length; i++){
                        System.out.println("arr2["+i+"] : "+ arr2[i]);
                }
        }
}
/*
맨 처음 문자의 n 위치 : 3
문자의 Sun 위치 : 5
마지막 문자의 n 위치 : 7
맨 처음 문자의 n 위치 : 3
추출한 문자  : n
대문자 S 로부터 끝까지 잘라내기Sun Ae
대문자 S로부터 3자까지 잘라내기 : Sun
s1의 길이 : 12
sb : 28
StringBuffer delete : KwSun Ae
StringBuffer insert : KwS-a-un Ae
StringBuffer replace : Kw안녕하세요~-un Ae
 문자 열의 길이 : 15
sb.setLength(50) 후에 문자열 길이 : 50
arr2[0] : Kwon
arr2[1] : Sun
arr2[2] : Ae
 */

댓글 없음:

댓글 쓰기