String 예제(charAt,StringBuffer...)

728x90
	StringBuilder sb = new StringBuilder //말그대로 문자열을 빌더하겠다

      //필요 메모리를 추가적으로 할당해서 사용 (동기화지원 x, 멀티스레드 환경 사용x)



      //중요한건 문자열을 자유롭게 조작 할 수 있는 객체 (추가(a),삽입(i),삭제(d),교체(r),역순(r)...)



	/*

      append : 문자열을 추가할때사용                     

      insert : 특정 인덱스값에 문자열을 삽입 

      delete : 시작인덱스 ~ 끝인덱스 "전"까지 삭제하겠다 , replace도 인덱스~인덱스 "전" 교체하겠다

      reverse : 역순으로 정렬



	ex) sb.append("저희인원분들")  //sysout: 저희인원분들

    	sb.append("수고하셨어요")  //  저희인원분들수고하셨어요

    	.insert(5,"내일밥은뭐먹죠") //  저희인원분들내일밥은뭐먹죠수고하...

   	    .replace(13,20,"밥이요")   //  저희인원분들내일밥은뭐먹죠밥이요

   	    .delete(1,16)              //  저요

	*/



	StringBuffer sb = new StringBuffer

	//Builder와 동일하지만 동기화지원 .멀티스레드 환경 사용가능 



	for (int i = 0; i < s.length(); i++) 

	{    //charAt에 공백이없어야하고 스트링의 i번째 단어를 출력(abdfe면 1~4까지문자출력)

            char ch =s.charAt(i);

	}



	String str1 = "abcdefg";

	String str2 = "ABCDEFG";

	String str3 = "abc,def";



	System.out.println(str1.equals(str2)); //false

	//equals()는 대소문자를 구분합니다.

	//(str1 과 (str2))이 동일하면 true 아니면 false (("abcdef" equals "ABCDEF") 는 false)



	System.out.println(str1.substring(2,4)); //cd 4는나오지않습니다.

    //문자의 2번째인덱스에서 4번째까지 부분으로 문자열을 출력



	str3.split(" ") //str3의 빈공간(" ")을 기준으로 나누어 저장

	//만약 abc def라면 배열[0]에는 abc 배열[1]에는 나머지 def



	str.contains("abf") // false (불리언값)

	//만약 str = "asdabfere" 라면 true를줍니다

 

+ch = ch + n에서 ch는 문자형이기때문에 확실히구분을 해줘야된다(행변환)

//

 

728x90