Coding/Java

Java String(문자열)

heyoon2j 2020. 9. 16. 01:49

■ Java String(문자열)

- 문자열은 내부적으로 클래스로 구성되어 있다

- 내부에는 문자의 배열로 된 데이터가 있다.

- 한 번 만든 문자열은 변하지 않는다 (Immutable)

 * Immutable 한 속성 때문에, 문자열 편집은 String을 쓰지 않고 Builder나 Buffer 등을 사용한다.


• String Method

 

함수 기능
int length() 해당 String의 길이 반환
char charAt(int index) 해당 Index에 위치한 Character 반환
int indexOf(char ch) 해당 ch의 값이 위치한 Index 값 반환, 없을 시 -1 반환
boolean equals(Object anObject) anObject와 비교한 결과 반환
boolean equalsIgnoreCase(String anotherString) 대소문자 상관없이 비교한 결과 반환
String replace(char oldChar, char newChar) oldChar를 newChar로 변경, 변경된 String은 새로 생성되게 된다
String substring(int from, int to) from부터 to-1까지 자른다(to는 포함되지 않는다)
String trim() 양 옆에 있는 공백을 제거한다
String repeat(int count) count만큼 반복, 출력문과 함께 사용
char[] toCharArray() String -> char[] 형으로 형변환
boolean matches(String regex) 문자열을 정규표현식 regex와 매치되는지 확인하여 결과 반환
String[] split(String regex) 문자열을 정규표현식 regex 형태로 나눈 후 배열로 반환

 * String.valueOf(char[] ch)를 이용해 char[] -> String 형으로 형 변환

 

String s = "This is a string.";  
  
System.out.println(s.length()); // int length() : String의 길이를 반환  
System.out.println(s.charAt(2)); // char charAt(int index) : 해당 Index에 위치한 Character 반환  
System.out.println(s.indexOf('a')); // 해당 String에서 Index 위치는 확인  
System.out.println(s.equalsIgnoreCase("THIS IS A STRING>")); // Boolean equalsIgnoreCase() : 대소문자 상관없이 비교  
System.out.println(s.replace('i','t')); // String replace(oldChar, newChar) : oldChar를 newChar로 변경, 변경된 String을 새로 생성하게 된다.  
System.out.println(s.substring(3,9)); // String substring(int from, int to) : from 부터 to - 1까지 자른다, 3~8번까지 잘라준다.  
System.out.println(" wwef ".trim()); // String trim() : 양 옆에 공백이 남아있다면 제거해준다.  
System.out.println("*".repeat(10)); // String repeat(int count) : count 만큼 반복  
  
char[] characters = s.toCharArray() // String.toCharArray() : String -> Char[] 로 변환

 

 

 

'Coding > Java' 카테고리의 다른 글

JavaDoc 만드는 방법  (0) 2020.09.16
Java Class(클래스)  (0) 2020.09.16
Java Arrays(배열)  (0) 2020.09.16
Java Loops(반복문)  (0) 2020.09.16
Java Conditional(조건문)  (0) 2020.09.16