Programming Languages/Java

[자바/Java] - 문자열 (String)

Jesse 2021. 3. 24. 03:05

문자열 (String)

자바에서 문자열을 나타낼때 사용하는 객체는 String 입니다.

String을 사용하여 문자열을 사용하고 싶다면,

String str = "Hello World";

이렇게 사용하시면 됩니다.

String 객체를 사용하여 "Hello World"라는 문자열을 str에 할당한 코드 입니다.

 

Method

String에서 자주 사용되는 함수들을 알아보도록 하겠습니다.

startsWith()는 문자열이 지정한 문자로 시작하는지 확인하는 함수 입니다.

아래의 경우 만약 str이 "M"으로 시작한다면 true를 반환하고 그렇지 않다면 false를 반환 합니다.

String str = "Melon";
boolean startswith = str.startsWith("M");
System.out.println(startswith);	//true

 

endsWith()는 문자열이 지정한 문자로 끝나는지 확인하는 함수 입니다.

endsWith()는 지정한 문자로 끝이난다면 true를 반환하고 그렇지 않다면 false를 반환 합니다.

String str = "Melon";
boolean endswith = str.endsWith("n");
System.out.println(endswith); //true

length()는 문자열의 길이를 반환 해줍니다.

String str = "life is cool";
int length = str.length();
System.out.println(length); //12

equals()는 두 문자열을 비교해서 같으면 true, 다르면 false를 반환 합니다.

String str1 = "spring";
String str2 = "spring";
boolean equal = str1.equals(str2);
System.out.println(equal);	//output true

주어진 문자열 안에서 특정한 문자열이 어느 자리에서 등장하는지 찾기 위해선 indexOf를 사용 합니다. 

String str = "Please locate where 'locate' occurs!";
int index = str.indexOf("locate");
System.out.println(index); // Outputs 7

주어진 문자열 str에서 "locate"이라는 단어를 찾았습니다.

locate이 str에서 2번 이상 등장하는 경우에는 앞에서부터 가장 먼저 등장하는 자리의 index를 반환하게 됩니다.

문자 P l e a s e   l
Index 0 1 2 3 4 5 6 7

이렇게 앞에서부터 탐색을 하다가 찾고자하는 단어인 locate를 발견하면

locate의 첫 문자인 l의 index인 7을 반환하게 됩니다.

두 문자열을 붙인 문자열을 보고 싶을땐 concat을 쓰면 됩니다.

String firstName = "Ryan ";
String lastName = "Gosling";
System.out.println(firstName.concat(lastName)); // Ryan Gosling

여기서 주의해야될 점은 자바의 문자열은 한번 선언을 하면 불변이기 때문에

concat을 했다고 해도 firstName은 여전히 "Ryan " 입니다.

만약 새로운 두 문자열을 붙인 문자열을 사용해야 한다면,

String firstName = "Ryan ";
String lastName = "Gosling";
String fullName = firstName.concat(lastName);
System.out.println(fullName); // Ryan Gosling

이런식으로 fullName이라는 새로운 문자열을 선언해서 값을 할당하시면 됩니다.