본문 바로가기
BE/Java

String 클래스 메서드 정리

by cjsrhd94 2022. 7. 14.

String 클래스는 참조 타입으로 여러 메서드들을 내장하고 있다.

 

charAt()

인덱스에 위치한 문자를 반환하는 메서드이다.

String text = "abcdef";
System.out.println(text.charAt(2));

/*
  char string.charAt(int index)
  출력 결과: c
*/

concat()

문자열을 뒤에 결합한다.

String text = "abcdef";
System.out.println(text.concat("g"));

/*
  String String.concat(String s);
  출력 결과 : abcdefg
*/

contains()

문자열을 포함하고 있는지 확인한다.

String text = "abcdef";
System.out.println(text.contains("bcd"));

/*
  boolean String contains(String s);
  출력 결과: true
*/

equals()

두 문자열이 같은지 확인한다.

String text = "abcdef";
System.out.println(text.equals("abc"));

/*
  boolean String.equals(String s)
  출력 결과: false
*/

equalsIgnoreCase()

대소문자 구별하지 않고 두 문자열이 같은지 확인한다.

String text = "abcdef";
System.out.println(text.equalsIgnoreCase("ABCDEF"));

/*
  boolean String.equalsIgnoreCase(String s)
  출력 결과: true
*/

indexOf()

문자열이 가장 처음 발견된 위치를 반환한다.

String text = "aabbccddeeff";
System.out.println(text.indexOf("c"));

/*
  int String.indexOf(String s)
  int String.indexOf(char s)
  출력 결과: 4
*/

lastIndexOf()

문자열이 가장 뒤에 발견된 위치를 반환한다.

String text = "abcdefgabcdefg";
System.out.println(text.lastIndexOf("a"));

/*
  int String.lastIndexOf(String s)
  int String.lastIndexOf(char s)
  출력 결과: 7
*/

trim()

맨 앞과 맨 뒤의 공백을 제거한다.

String text = " abcdefg ";
System.out.println(text.trim());

/*
  void String.trim()
  출력 결과: abcdefg
*/

length()

공백을 포함한 문자열의 길이를 반환한다.

String text = "abc def";
System.out.println(text.length());

/*
  void String.length()
  출력 결과: 7
*/

substring()

문자열을 자르는 메서드이다.

파라미터가 하나인 경우 입력받은 인덱스 부터 마지막 인덱스까지 문자열을 자른다.

파라미터가 두개인 경우 시작 인덱스부터 마지막 인덱스 이전까지 문자열을 자른다.

String text = "abcdefg";
System.out.println(text.substring(2));

/*
  String String.substring(int index)
  출력 결과: cdefg
*/


String text = "abcdefg";
System.out.println(text.substring(2, 5));

/*
  String String.substring(int index1, int index2)
  출력 결과: cde
*/

replace()

문자열을 변경해주는 메서드이다.

String text = "ab cde fg";
System.out.println(text.replace(" ", ""));

/*
  String String.replace(String s1, String s2)
  출력 결과: abcdefg
*/

toUpperCase()

문자열을 모두 대문자로 변경해주는 메서드이다.

String text = "aBcDeFg";
System.out.println(text.toUpperCase());

/*
  String String.toUpperCase()
  출력 결과: ABCDEFG
*/

toLowerCase()

문자열을 모두 소문자로 변경해주는 메서드이다.

String text = "aBcDeFg";
System.out.println(text.toLowerCase());

/*
  String String.toLowerCase()
  출력 결과: abcdefg
*/

split()

문자열을 기준으로 잘라서 배열로 만들어준다.

String text = "abc def";
String[] sp = text.split(" ");
for (int i = 0; i < sp.length; i++) {
    System.out.println(sp[i]);
}

/*
  String[] String.split(String s)
  출력 결과: abc
            def

*/

댓글