노션으로 다시 돌아갔습니다 😅

String Methods (작성 중)

by mignon25

나를 위한 기록.

 

charAt()

- 해당 문자열의 특정 인덱스에 해당하는 문자 반환

- 문자열의 길이보다 큰 인덱스나 음수를 전달하면 오류 발생

 

indexOf()

- 해당 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스 반환

- 만약 해당 문자열에 전달된 문자나 문자열이 포함되어 있지 않으면 -1 반환

 

lastIndexOf()

- 해당 문자열에서 특정 문자나 문자열이 마지막으로 등장하는 위치의 인덱스 반환

- 문자가 아니라 문자열이라면 마지막 위치에서 첫글자에 해당하는 인덱스 반환

- 만약 해당 문자열에 전달된 문자나 문자열이 포함되어 있지 않으면 -1 반환

 

valueOf()

- 다른 유형의 값을 문자열로 변환

int value=30; 
String s1=String.valueOf(value);  
System.out.println(s1+10); // 3010

 

compareTo()

숫자형 비교

- 기준 값과 비교대상이 동일한 경우 0

- 기준 값이 비교대상보다 작은 경우 -1

- 기준 값이 비교대상보다 큰 경우 1

문자열 비교

- 기준값에 비교대상이 포함되어 있을 경우 서로의 문자열 길이의 차이값 리턴

- 포함관계가 아닐 경우 같은 위치의 문자를 첫번째 문자부터 순서대로 비교해서 다른 경우가 나오면 아스키값 기준으로 비교처리, 차이 리턴

 

equals()

- 주어진 두 문자열의 메모리 주소값이 아닌 문자열 내용 동등 비교

- 대소문자 구분

 

equalsIgnoreCase()

- 대소문자를 구분하지 않고 문자열 내용 비교

 

contains()

- 해당 문자열에 비교대상인 문자열이 포함여부 boolean 값으로 반환

 

isEmpty()

startWith()

endWith()

concat()

- 해당 문자열의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열 반환

- 인수로 전달된 문자열의 길이가 0이면 해당 문자열 그대로 반환

 

trim()

- 문자열의 앞과 뒤에 포함된 모든 공백 문자 제거

 

substring()

substring(int startIndex)
substring(int startIndex, int endIndex)

- startIndex: starting index is inclusive

- endIndex: ending index is exclusive

 

replace(from, to)

- char 타입만 예로 들었지만, 문자열도 가능하다.

String s1="javatpoint is a very good website";  
String replaceString=s1.replace('a','e'); //replaces all occurrences of 'a' to 'e'  
System.out.println(replaceString);  // jevetpoint is e very good website

 

replaceAll(String regex, String replacement)

- replaceAll()은 정규식을 사용할 수 있다.

- 그리고 string 전용인듯? (string으로 간주하고 바꾸는거랑 char로 간주하고 바꾸는거랑 무슨 차인지 잘 모르겠다만...)

String s1="My name is Khan. My name is Bob. My name is Sonoo.";  
String replaceString=s1.replaceAll("\\s","");  // \\s 는 공백을 나타내는 정규식
String replaceString=s1.replaceAll(" ","");  // 마찬가지로 공백을 없애는 효과
System.out.println(replaceString);

 

split(구분자)

- String 쪼개기

String str = "welcome to split world";
String[] strArr = str.split(" ");
System.out.println(strArr);   // [Ljava.lang.String;@7c75222b
System.out.println(Arrays.toString(strArr));  // [welcome, to, split, world]

- split의 매개변수로 구분자를 넣어주면 된다. 

- String[] 타입을 그냥 출력하면 주소값만 나옴 주의

 

toCharArray()

- String을 char 배열로 만들기

String str = "hello";
char[] ch = str.toCharArray();

System.out.println(ch); // hello (char 배열은 배열상태로 출력해도 배열요소가 모두 한줄로 출력됨)

 

join()

toLowerCase()

toUpperCase()

getbyte()

getChars()

intern()

블로그의 정보

Mignon'S Dev Log

mignon25

활동하기