Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

[Java] String 클래스 에서 주로 사용하는 메소드

2011. 6. 4. 23:32programming/java

728x90

package exam.string;

//스트링은 메모리 사용 빈도가 높기에 비추천한다.
//스트링 버퍼 사용을 권장함.

public class StringTest1 { 
 public static void main(String[] args) {
  //기본 스트링형 변수
  //객체로 생성하면 힙영역에 생성되고
  //문자열값을 바로 대입하면 상수영역에 생성된다.
  String str1 = new String();
  String str2 = new String("생성자");
  String str3 = "생성자";
  char ch[] =  {'a','b','c'};
  String str4 = new String(ch);
  String str5 = "생성자";
  String str6 = new String("생성자");
  
  //str3=str3.concat("song");
  
  System.out.println("1"+str1+"|");
  System.out.println("2"+str2);  
  System.out.println("3"+str3);
  System.out.println("4"+str4);
  System.out.println("5"+str5);
  System.out.println("6"+str6);
  String str7 = new String("전주정보영상 진흥원 abc");
  
  //length - 문자열 길이 출력
  System.out.println(str7.length());
  int len = str7.length();
  
  //codePointAt - 유니코드 값으로 돌려줌
  for(int i=0; i<len; i++){
   System.out.print(str7.codePointAt(i)+ " ");
  }System.out.println();
  
  String str8 = new String("ABC");
  String str9 = new String("DEF");
  //비교해서 값 차이를 출력, 같으면 0
  System.out.println(str8.compareTo(str9));
  //대소문자 무시하고 비교해서 차이를 출력, 같으면 0
  System.out.println(str8.compareToIgnoreCase(str9));
  
  //값 같은지  확인 후 불린값 출력
  System.out.println(str8.equals(str9));
  //값 같은지 확인 후 불린 값 출력(대소문자 무시)
  System.out.println(str8.equalsIgnoreCase(str9));
  
  //concat - 문자열 덧붙이기
  System.out.println(str8.concat(str9));
  System.out.println(str8 + str9);
  
  //getBytes - 바이트로 얻어내서 값 저장
  byte[] bStr = str8.getBytes();
  for(int j=0;j<bStr.length;j++){
   System.out.println(bStr[j]+" ");
  }
  String str10 = new String(bStr);
  System.out.println(str10);
  
  //indexOf - 문자열 내에서 특정 글자 찾는 메소드
  String str11 = new String("우리나라 사람은 사랑하하하 역사호 히키사키");
  System.out.println(str11.indexOf('사'));
  System.out.println(str11.indexOf('사',6));
  System.out.println(str11.indexOf("역사"));
  System.out.println(str11.lastIndexOf('사'));
  
  //isEmpty - 비었는지 안비었는지/ 불린값 리턴
  System.out.println(str1.isEmpty());
  System.out.println(str11.isEmpty());
  
  //replace - 특정 값을 바꾼다..//원본은 훼손하지 않음.
  String str12 = new String("More Adroid Programming");
  String str13 = str12.replace('o','x');
  System.out.println(str12);
  System.out.println(str13);
  
  //부분 문자열 발췌
  String str14 = str12.substring(10);
  System.out.println(str14);
  String str15 = str12.substring(10,15);
  System.out.println(str15);
  
  //문자열 배열에 저장
  char chArr[] = str12.toCharArray();
  for(int k=0;k<chArr.length;k++){
   System.out.print(chArr[k]+" ");
  }System.out.println();
  
  //to대문자,소문자로 변환
  System.out.println("ProgramingHI".toUpperCase());
  System.out.println("ProgramingHI".toLowerCase());
  
  //앞뒤 공백 처리 - 사용자의 입력값 오류시에 처리가능하겠지?
  System.out.println("|"+"     abcd   ef   ghi    "+"|");
  System.out.println("|"+"     abcd   ef   ghi    ".trim()+"|");
  
  //다른 값을 스트링형으로 변환
  int x=2000;
  String str16 = String.valueOf(x);
  System.out.println(str16);
  
 }

}

728x90

'programming > java' 카테고리의 다른 글

[JAVA] throw와 throws 의 차이점  (1) 2011.12.09
자바 다형성  (0) 2011.10.31
[Java] charAt(), substring(), indexOf(), length()  (0) 2011.06.04
에디터 플러스 설정  (0) 2011.02.24
java 다중 상속이 안되는 이유  (0) 2010.06.22