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()
'Java' 카테고리의 다른 글
| 배열을 복사하는 방법들 (0) | 2023.02.20 |
|---|---|
| Java 연산자 주의사항 (0) | 2023.02.18 |
| 연산자 우선순위와 비트 연산자 (0) | 2023.02.18 |
| 데이터의 저장과 변수 (0) | 2023.02.17 |
| String, StringBuffer, StringBuilder 비교 및 사용법 (0) | 2023.02.17 |
블로그의 정보
Mignon'S Dev Log
mignon25