본문 바로가기

Java

Java String 정리

    • String 
      String 객체의 내용은 불변이다.
      String은 클래스이고 참조형 변수이다.
      String str1 = "abc";
      String str2 = new String("abc");
      String str3 = "abc";

      str1, str2는 내용은 같지만 서로 다른 주소값을 가지기 때문에
      str1 == str2 를 하게 되면 false가 뜨게 된다.     // == 은 주소값을 비교한다.

      str1, str3는 서로 같은 주소값을 가지기 때문에
      str1 == str3를 하게 되면 true가 뜨게 된다.

    • .charAt( index )
      String타입을 char타입으로 변환
      index위치의 문자를 반환
      정수타입으로 변환 했을 땐 아스키코드로 변환된다.
      str1.charAt( index );


    • codePointAt( index )
      index위치의 문자를 아스키코드로 변환한다.
      문자열의 숫자를 변환하면 문자 ' 1 '의 아스키코드인 49가 반환된다.
      정수 1로 만들고 싶으면 codePointAt( index) - 48; 을 해줘야 한다.
      str1.codePointAt( index );
      str1.codePointAt( index ) - 48;


    • .concat()
      두 문자열을 붙인다.
      String str ="abc";
      String str2 = str.concat("def");
      System.out.println(str); // abc
      System.out.println(str2); // abcdef


    • .startsWith()
      괄호안에 있는 문자부터 시작하는지를 확인한다.
      str1.startsWith("문자")


    • .endsWith()
      괄호안에 있는 문자로 끝나는지를 확인한다.
      str1.endsWith("문자")

    • .equals()
      두 문자열의 내용이 같은지를 확인한다.
      str1.equals(str2);


    • .equalsIgnoreCase()
      두 문자열의 내용을 대,소문자를 구분하지 않고 비교한다.
      str1.equalsIgnoreCase(str2);


    • .toCharArray()
      char타입의 배열로 반환한다.
      char[] ch = str1.toCharArray();
       
    •  .toString()
      String타입으로 변환
      null값을 변환하면 오류를 발생시킨다
      String st = st.toString;

    • String.valueOf()
      String타입으로 변환
      null값을 변환하면 null를 반환한다.
      String st = String.valueOf(st);

       
    • .indexOf()
      괄호안에 찾는 문자가 하나라면 문자열의 시작부터 끝까지 처음 발견된 문자의 index를 반환한다.
      없으면 -1를 반환
      String str = "Hello World"; 			
      // H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급
      System.out.println(str.indexOf("l")); 		
      // 문자열 시작부터 찾기 시작
      // 2을 반환

      괄호안에 찾는 문자랑 index를 쓰면 문자열의 그 index의 위치부터 처음 발견된 문자의 index를 반환한다.
      없으면 -1를 반환
      String str = "Hello World";		
      //H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급
      System.out.println(str.indexOf("l" , 3)); 	
      // 문자열의 0번째위치부터 3번째위치까지 " l " 을 찾기 시작 
      // 3을 반환
    • .lastIndexOf()
      괄호안에 찾는 문자가 하나라면 문자열의 끝부터 시작까지 마지막으로 발견된 문자의 index를 반환한다.
      String str = "Hello World"; 			
      //H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급
      System.out.println(str.lastIndexOf("l"));	
      // 문자열의 끝부터 찾기 시작
      // 9를 반환

      괄호안에 찾는 문자랑 index를 쓰면 문자열의 그 index의 위치부터 처음 발견된 문자의 index를 반환한다.
      String str = "Hello World";			
      // H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급
      System.out.println(str.indexOf("l" , 5));	
      // 문자열의 0번째 위치부터 5번째 위치까지 마지막에 있는 " l " 을 찾기 시작 
      // 3을 반환


    • .length
      문자열의 길이를 반환한다.
      str1.length;
    • .replace("문자", "다른 문자")
      문자열의 문자를 다른 문자로 변환한다.
      str1.replace("문자" , "다른 문자");
    • .split( 구분자 )
      구분자를 제외하고 반환한다.
      str1.split("구분자")
    • .substring( start index , end index )
      start index부터 end index전까지 문자열을 잘라서 반환한다. 
      start index만 있으면 문자열의 start index부터 끝까지 잘라서 반환한다.
      str1.substring(start index, end index);
      str1.substring(start index);
    • .toUpperCase()
      소문자를 대문자로 변환한다.
      str1.toUpperCase(); 	// ab -> AB
    • .toLowerCase()
      대문자를 소문자로 변환한다.
      str1.toLowerCase();		// AB -> ab
    • trim()
      공백을 제거하고 Sring타입으로 반환한다.
      str1.trim();  	// " ab " -> "ab"
    • StringBuffer
      String 객체로 반복문을 쓰게 되면 String객체가 너무 많이 생겨서 StringBuffer를 쓴다.
StringBuffer sb = new StringBuffer();

 

 


 

'Java' 카테고리의 다른 글

Java 반복문 for, while, do-while  (0) 2024.07.23
Java 조건문 if, switch  (0) 2024.07.23
Java 연산자  (1) 2024.07.23
Java LocalDate, LocalDateTime 날짜 요일  (0) 2024.07.19
Java 컬렉션 프레임워크 (Collection Framework) 정리  (0) 2024.07.18