자바 문자열 함수들 정리

웅평·2023년 12월 5일

String

  • 보통 클래스를 사용하려면 import해야한다 String은 java.lang 패키지의 클래스들을 import하지 않고 바로 사용
  • String은 문자열을 표현하기 위해서 자바가 제공하는 클래스, 참조자료형이다
  • 기본자료형 처럼 쓰는것을 허용한다
  • String 객체에 문자열을 변경하면 객체가 변경되는 것이 아니라 새로운 객체를 만들어
    그 그곳을 참조변수가 다시 가리키게 된다
    • 이 때 참조되지 않는 이전의 객체는 가비지(쓰레기)가 되기 떄문에 변하는 문자열에 부적합하다
      가비지(더이상 참조되지 않는 메모리)
  • 변하는 문자열 처리는 Stringbuffer, StringBuilder를 사용한다
  • valueOf == 어떤 값이라도 String으로 변경

char[] data 이 배열을
String str = new String(data); 를 통해서 String으로 만들 수 있다

byte형

  • 파일 입출력하거나 네트워크 토인으로 데이터를 전달할 떄에 byte형으로 변환 후 전달

charAt(int index)

  • index위치의 값을 char 형으로 가져온다

lenght()

  • 문자열의 길이를 가져온다

indexOf(String name)

  • 특정 문자열, 문자를 찾아 index로 반환한다
  • 문자열을 찾거나 문자의 유무 확인
  • 값이 없을 때는 -1를 반환

lastIndexOf(String name)

  • indexOf는 앞에서 부터 찾지만 lastIndexOf는 뒤에서 부터 찾는다

Integer.parseInt(String str)

  • 해당 문자를 정수로 변환해 준다

Double.parseDouble(String str)

  • 해당 문자를 실수로 변환해 준다

substring(start index, endindex)

  • 시작 인덱스부터 마지막 인덱스 -1 까지 문자열을 잘라 반환한다
  • 시작인덱스를 생략하면 처음 부터 설정한 인덱스까지 문자열을 반환

Date

  • 날짜와 시간 정보 클래스이다
  • 현재연도를 구할 떄 +1900 해야함

Date today = new Date();
// 자동으로 toString 실행
System.out.println(today);


startwith : 시작 문자열을 비교 --> 결과 boolean
endwith : 끝나는 문자열을 비교 -- > 결과 boolean
toLowerCase() --> 문자열 소문자로
toUpperCase() --> 문자열 대문자로
equalsIgnoreCase --> 소문자 대문자 상관없이 값으면 true
nextLine() --> 공백 포함
replace(a, b) --> a를 b 문자열로 변환
split(a) --> 정해준 문자을 없애고 배열을 리턴한다
trim() --> 양 옆에 공백 제거

String 만들기
String.valueOf(a) --> a를 String으로 변환
a + "" --> 문자열로 바뀐다

국비학원에서 배운것과 따로 공부한 것을 정리한 것입니다

참고
나도코딩 유튜브

0개의 댓글