본문 바로가기
IT/자바

자바 정리 - String 클래스

by 김보리 2021. 11. 30.
728x90
반응형

String 클래스 - 매우 중요

  • 문자열을 생성하는 방법, 추출, 비교, 찾기, 분리, 변환 등을 제공하는 메소드

 

리턴 타입 메소드 이름(매개 변수) 설명
char charAt(int index) 특정 위치의 문자를 리턴
boolean equals(Object anObject) 두 문자열 비교
byte[] getBytes() byte[]로 리턴
byte[] getBytes(Charset charset) 주어진 문자셋으로 인코딩한 byte[]로 리턴
int indexOf(String str) 문자열 내에서 주어진 문자열의 위치를 리턴
int length() 총 문자의 수를 리턴
String replace(CharSequence target,
CharSequence replacement)
target 부분을 replacement로 대치한 새로운 문자열을 리턴
String substring(int beginIndex) beginIndex 위치에서 끝까지 잘라낸 새로운 문자열을 리턴
String substring(int beginIndex,
int endIndex)
beginIndex 위치에서 endIndex 전까지 잘라낸 새로운 문자열을 리턴
String toLowerCase() 알파벳 소문자로 변환한 새로운 문자열을 리턴
String toUpperCase() 알파벳 대문자로 변환한 새로운 문자열을 리턴
String trim() 앞뒤 공백을 제거한 새로운 문자열을 리턴
String valueOf(int i)
valueOf(double d)
기본 타입 값을 문자열로 리턴

 

문자 추출(charAt())

  • 매개값으로 주어진 인덱스의 문자를 리턴

 

문자열 비교 (equals())

  • == 연산자 사용할 경우 원하지 않는 결과가 나옴

 

문자열 찾기(indexOf())

  • 매개값으로 주어진 문자열이 시작되는 인덱스 리턴
  • 주어진 문자열 포함되어 있지 않으면 -1 리턴

 

문자열 길이(length())

  • 문자열의 길이(문자의 수)

 

문자열 대치(replace())

  • 첫 번째 매개값인 문자열을 찾아 두 번째 매개값인 문자열로 대치한 새로운 문자열 생성 및 리턴

 

문자열 앞뒤 공백 잘라내기(trim())

  • 문자열의 앞뒤 공백을 제거한 새로운 문자열 생성하고 리턴

 

문자열 잘라내기(subString())

  • 주어진 인덱스에서 문자열을 추출
  • substring(int beginIndex, int endIndex)는 주어진 시작과 끝 인덱스 사이의 문자열 추출
  • substring(int beginIndex)는 주어진 인덱스부터 끝까지 문자열 추출

 

8 8 0 8 1 5 - 1 2 3 4 5 6 7

    0         1        2         3         4        5         6        7        8         9        10       11       12      13

 

  • 이 경우 firstNum 변수값 880815, secondNum 변수값 1234567

 

알파벳 소, 대문자 변경(toLowerCase(), toUpperCase())

  • toLowerCase() : 모두 소문자로 바꾼 새로운 문자열을 생성한 후 리턴
  • toUpperCase() : 모두 대문자로 바꾼 새로운 문자열을 생성한 후 리턴

 

문자열 변환(valueOf)

  • 기본 타입의 값을 문자열로 변환

 

split : 문자열 분리를 할 때  사용되는 기호

ex) a = 880815-1234567.split(“-”) ;
분리 후 결과가 배열로 되며, a[0] : “880815”, a[1] : “1234567”

 

concat() : 문자열을 붙여줌

ex) “A”.concat(“B”) -> “AB” == “A” + “B”

       Strings.concat(“A”,”B”) -> “AB”

 

search() : indexOf랑 비슷

 

match() : 어떤 조건에 부합하는지

 

String url = “https://www.naver.com”;

endsWith() : 마지막이 ~~ 문자열로 끝난다면 true

ex) url.endsWith(“com”);

 

startsWith() : 첫 부분이 ~~ 문자열로 시작한다면 true

ex) url.startsWith(“https”);

 

contains() : 문자열에 ~~ 문자열이 있다면 true

ex url.contains(“naver”);

 

728x90
반응형

댓글