본문 바로가기

프로그래밍 언어/JAVA 공부

JAVA string 관련 메소드

반응형

1. length()

문자열의 길이 확인

String str = "abcde";

str.length();

 

2. isEmpty()

문자열이 비어있는지 확인한다. 문자열의 길이가 0이면  true, 0이 아니면  false반환

 

3. charAt

문자열 중 해당 인덱스의 문자를 반환한다. (인덱스는 0~문자열의길이 - 1)

 

4. getChars

문자열을 문자배열로 복사

String str = new String("abcd");

char [] ch = new char[4];

str.getChars(0,2,ch,0); // 시작 인덱스, 끝 인덱스, 복사받을 char 배열 이름, 복사 시작 위치

//ch에는 "ab" 배정

 

5. equals

해당 문자열과 매개변수의 문자열이 같은지 비교하여  true 또는 false 반환

 

6. comparrerTo

사전 순으로 대소 비교

반환값

str == str2: 0

str이 str2보다 사전 순 앞인 경우: -1

str이 str2보다 사전 순 뒤인 경우: 1

*str의 마지막 문자열과 str2의 마지막 문자를 제외하고 같은 경우

예) String str = new String("ccca");

String str2= new String("cccz");

str과 str2의 마지막 문자열을 비교하여 사전 순 차이만큼 반환: -25

 

7. indexOf

해당 문자열이 위치하는 인덱스를 반환한다. 해당 문자열이 존재하지 않으면 -1을 반환한다.

 

8. lastIndexOf

해당 문자열이 마지막으로 위치하는 인덱스를 반환한다.

 

9. subString

해당 문자열의 인덱스만큼 잘라서 반환한다.

String str = new String ("abcdefg");

str.substring(2, 6) // "cdef"

str.substring(5) // "fg"

*주의

new 로 안하면 값이 달라짐

List<Integer> sortList = new ArrayList(li.subList(start, end+1));

10. concat 

해당 문자열 뒤 매개변수 문자열을 서로 합친다.

String str = new String("a");

String str2 = new String("b");

String str3 = new String();



str3 = str.concat(str2);

String str4 = str+str2; // concat과 같은 동작, str3과 str4 는 같음

 

11. replace

문자열 치환 -> 해당 문자를 찾아 다음 문자로 변경한다

String str = new String("abc");

str = str.replace('b', 'k'); // "akc"

12. contains

해당 문자열이 포함되어 있는지 확인한다. 포함할 경우  true, 아닌 경우 false 반환

 

13. split(확인해보기)

문자열을 해당 문자열을 기준으로 모두 분리(String [] 반환)

String str = new String("a b c d e f");

String[] str2 = new String[6];

for(int i=0; i<6; i++) 

str2[i] = str.split(" ")[i];

14. trim(확인해보기)

해당 문자열의 앞, 뒤의 공백을 모두 제거한다.(문자열 사이의 공백은 제거되지 않음)

String str = new String(" a b c ");

String str2 = str.trim();

15. toString: int to String

int 형 변수를 String객체로 변환

Integer.toString(100); // '100'

16. parseInt: String to int

Integer.parseInt('100'); // 100
반응형

'프로그래밍 언어 > JAVA 공부' 카테고리의 다른 글

Java Priority Queue 사용하기 - Comparable interface  (0) 2019.04.06
JAVA HashMap 정리  (0) 2019.03.21
java 자료구조  (0) 2019.03.07
JAVA input 처리(Scanner, String)  (0) 2019.03.07