- 문자열을 사용하기 위해 String 객체를 선언하고 정의하는 클래스.

 

[ 선언 방법 ]

// 방법 1 : 선언 먼저 한 후, 초기화
String str1;

str1 = "str1";

// 방법 2 : 선언과 동시에 초기화
String str2 = "str2";

 

[ length : 문자열의 길이 ]

- 문자열의 길이를 반환.
String str = "abcde";

System.out.println(str.length()); // length : 5

 

[ isEmpty : 문자열이 비워있는지 확인 ]

- 문자열의 길이가 0이면 true, 0이 아니면 false
String str = new String();

if(str.isEmpty())
  System.out.println("empty");
else
  System.out.println("not empty);
  
// isEmpty : true

 

[ charAt : 문자 변환 ]

- 문자열 중 해당 인덱스의 문자(char)를 반환
String str = new String("abcd");

System.out.println(str.charAt(2)); // charAt : 'c'

 

[ getChars : 문자 배열 복사 ]

- 문자열을 문자(char) 배열로 복사.
String str = new String("abcd");

char[] ch = new char[4];

// 시작idx, 끝idx, 복사될 배열명, 복사시점
str.getChars(0, 2, ch, 0);

System.out.println(ch); // ab

 

[ equals : 문자열 비교 ]

- 해당 문자열과 매개변수의 문자열이 같은지 비교하여 true, false 반환.
String str = new String("abcd");
String str2 = new String("ab");

if(str.equals(str2))
  System.out.println("equal");
else
  System.out.println("not equal");
  
// "equal"

 

[ compareTo : 문자열 비교(사전 순 대소비교) ]

- 해당 문자열과 매개변수의 문자열을 사전 순으로 비교.
String str = new String("aaa");
String str2 = new String("bbb");

System.out.println(str.compareTo(str2));  // -1
str과 str2 가 같은 경우 0 반환
str과 str2 가 사전순으로 앞인 경우 -1 반환
str과 str2 가 사전순으로 뒤인 경우 1 반환

 

[ indexOf : 문자열 위치 ]

- 해당 문자열이 위치하는 인덱스를 반환
String str = new String("abcd");

System.out.println(str.indexOf("c"); // 2
해당 문자열이 존재하지 않을 시, -1 반환

 

[ lastIndexOf : 문자열 마지막 위치 ]

- 해당 문자열이 마지막으로 위치하는 인덱스 반환
String str = new String("abcdabcd");

System.out.println(str.lastIndexOf("C"); // 6

 

[ subString : 문자열 자르기 ]

- 해당 문자열의 인덱스만큼 잘라서 반환
String str = new String("abcdefg");

System.out.println(str.subString(2, 6)); // "cdef"

System.out.println(str.subString(5); // "fg"
매개변수가 2개인 경우, 해당 범위만큼 자름, 1개인 경우, 앞에서부터 인덱스만큼 자름.

 

[ concat : 문자열 합치기 ]

- 해당 문자열 + 매개변수 문자열을 합침
String str = new String("a");
String str2 = new String("b");
String str3 = new String("c");

str3 = str.concat(str2);

String str4 = str+str2; // concat과 동일한 동작

System.out.println(str3); // "ab"
System.out.println(str4); // "ab"

 

[ replace : 문자열 치환 ]

- 해당 문자를 찾아 다음문자로 변경
String str = new String("abc");

str = str.replace('b', 'k');

System.out.println(str); // "akc"

 

[ contains : 문자열 포함 여부 ]

- 해당 문자열이 포함되어있는지 확인 후, 존재하면 true, 존재하지 않으면 false 반환
String str = new String("abc");

if(str.contains("bc"))
  System.out.println("contain");
else
  System.out.println("not contain");
  
// "contain"

 

'#Java' 카테고리의 다른 글

접근 제어자(Access Modifier)  (0) 2024.04.12
static 변수  (0) 2024.04.09
다차원 배열  (0) 2024.04.05
배열(Array)  (0) 2024.04.05
생성자(constructor)  (0) 2024.04.04

+ Recent posts