Java String/StringBuffer

내가 자주 쓰는 String / StringBuffer

문자열을 다룬다면 String 클라스의 메소드를 활용하자.
String 객체(문자열)은 수정이 불가능..

	//String
        String str = "HelloWorld";  

        //문자열의 길이, length()
        System.out.println(str.length());   //10

        //해당 인덱스의 문자, charAt()
        System.out.println(str.charAt(2));     //l

        //해당 문자, 문자열의 인덱스, indexOf()
        System.out.println(str.indexOf("l"));   //2
        System.out.println(str.indexOf("World"));   //5

        //한 글자씩 ArrayList 로 변환
        ArrayList<String> stringList = new ArrayList<String>(Arrays.asList(str.split("")));
        System.out.println(stringList); // [H, e, l, l, o, W, o, r, l, d]

        //한 글자씩 Array 로 변환
        String[] stringArr = str.split("");
        for (String s: stringArr){
            System.out.print(s+", ");
        }   //H, e, l, l, o, W, o, r, l, d, 

        //문자열의 일부를 다른 문자열로 변환, replace()
        System.out.println(str.replace("World", "Java"));   // HelloJava
        System.out.println(str.replace("l", "1"));  // He11oWor1d


        //문자열 자르기, substring()
        System.out.println(str.substring(5));   // World
        System.out.println(str.substring(0,5)); // Hello
        
        //정수 <-> 문자열 변환, Integer.toString()/Integer.parseInt()
        int num = 123456;
        String str_num = Integer.toString(num);
        int num2 = Integer.parseInt(str_num);

String 메소드!




말했듯이 문자열 객체는 일단 한번 생성되면 수정이 어렵다. 수시로 변하는 문자열의 경우는 StringBuffer 클래스가 더 적합하다.

SrtinBuffer 클래스의 객체는 가변 버퍼를 갖고 있기 때문에 문자열의 수정이 가능하다.

좋은 웹페이지 즐겨찾기