String

박상준·2023년 6월 11일

자바(Java)

목록 보기
3/10

String이란?

String은 문자열 데이터를 저장하는데 사용되는 클래스입니다.
문자열이란 무자들로 구성된 문장을 뜻합니다.

ex) "Hello World!"
	"Java"
    "01234"

String 클래스는 불변(immutable)하다는 특징이 있습니다. 이는 한 번 생성된 문자열 객체는 수정할 수 없으며, 문자열을 조작하는 메서드를 호출하면 새로운 문자열 객체가 생성되는 것을 의미합니다. 예를 들어, String의 concat() 메서드를 사용하여 두 문자열을 연결하면, 연결된 새로운 문자열이 반환되고 기존의 문자열은 변경되지 않습니다.

String의 주요 메서드

  • length() : 문자열의 길이를 반환합니다.
String str = "Hello";
int length = str.length(); // length에는 5가 저장됨
  • charAt(index): 지정된 인덱스에 해당하는 문자를 반환합니다.
String str = "Hello";
char ch = str.charAt(1); // ch에는 'e'가 저장됨
  • substring(int beginindex): 지정된 인덱스부터 문자열의 끝까지의 부분 문자열을 반환합니다.
String str = "Hello";
String sub = str.substring(1); // sub에는 "ello"가 저장됩니다.
  • substring(beginIndex, endIndex): 지정된 범위의 부분 문자열을 반환합니다. beginindex는 포함되고, endindex는 포함되지 않습니다.
String str = "Hello";
String sub = str.substring(1, 4); // sub에는 "ell"이 저장됨
  • concat(str): 다른 문자열을 현재 문자열에 연결하여 새로운 문자열을 반환합니다.
String str = "Hello";
String newStr = str.concat(" World!"); // newStr에는 "Hello World!"가 저장됨
  • equals(str): 다른 문자열과 현재 문자열을 비교하여 두 문자열이 동일한지 여부를 반환합니다.
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // isEqual에는 false가 저장됨

-equalsIgnoreCase(String anotherString): 대소문자를 구분하지 않고 다른 문자열과 현재 문자열을 비교하여 두 문자열이 동일한지 여부를 반환합니다.

String str = "Hello";
boolean isEqualIgnoreCase = str.equalsIgnoreCase("hello"); // isEqualIgnoreCase에는 true가 저장됩니다.
  • indexOf(String str): 지정된 문자열이 처음 등장하는 인덱스를 반환합니다.
String str = "Hello";
int index = str.indexOf("l"); // index에는 2가 저장됩니다.
  • lastindexOf(String str): 지정된 문자열이 마지막으로 등장하는 인덱스를 반환합니다.
String str = "Hello";
int lastIndex = str.lastIndexOf("l"); // lastIndex에는 3이 저장됩니다.
  • contains(CharSequence sequence): 문자열이 지정된 문자열(sequence)을 포함한느지 여부를 반환합니다.
String str = "Hello";
boolean contains = str.contains("ll"); // contains에는 true가 저장됩니다.
  • startsWith(String prefix): 문자열이 지정된 접두사(perfix)로 시작하는지 여부를 반환합니다.
String str = "Hello";
boolean startsWith = str.startsWith("He"); // startsWith에는 true가 저장됩니다.
  • endsWith(String suffix): 문자열이 지정된 접미사(suffix)로 끝나는지 여부를 반환합니다.
String str = "Hello";
boolean endsWith = str.endsWith("lo"); // endsWith에는 true가 저장됩니다.
  • replace(char oldChar, char newChar): 문자열 내의 모든 oldChar을 newChar로 치환한 새로운 문자열을 반환합니다.
String str = "Hello";
String replacedStr = str.replace("l", "L"); // replacedStr에는 "HeLLo"가 저장됩니다.
  • split(String regex): 지정된 구분자(regex)를 기준으로 문자열을 분할하여 문자열 배열로 반환합니다.
String str = "Hello World";
String[] parts = str.split(" "); // parts 배열에는 ["Hello", "World"]가 저장됩니다.
  • trim(): 문자열 앞뒤의 공백을 제거한 새로운 문자열을 반환합니다.
String str = "   Hello   ";
String trimmedStr = str.trim(); // trimmedStr에는 "Hello"가 저장됩니다.
  • toLowerCase(): 문자열의 모든 문자를 소문자로 변환한 새로운 문자열을 반환합니다.
String str = "Hello";
String lowerCase = str.toLowerCase(); // lowerCase에는 "hello"가 저장됨
  • toUpperCase(): 문자열의 모든 문자를 대문자로 변환한 새로운 문자열을 반환합니다.
String str = "Hello";
String upperCase = str.toUpperCase(); // upperCase에는 "HELLO"가 저장됨
profile
신입 개발자를 꿈꾸는 코린이

0개의 댓글