String str="abcd-efgh-ijkl";
System.out.println(str.substring(2, 6)); //cd-e
System.out.println(str.substring(5)); //efgh-ijkl
substring
ex) substring(0,5) : 0번째 부터 5개 string값 가져오기
substring(5) : 5번째부터 끝까지 가져오기
String str="abcd-efgh-ijkl";
System.out.println(str.lastIndexOf("-")); // 9
lastIndexOf
ex) lastIndexOf("a") : 마지막으로 *문자가 존재하는 위치의 인덱스 값( 중복일 경우 제일 마지막번호)
String str="abcd-efgh-ijkl";
System.out.println(str.replace("-","")); //abcdefghijkl
replace("a","b") : string 값 중 a를 모두 b로 변경해라
ex) replace("a","b") : 존재하는 모든 a를 b로 변경함
String str="abcd-efgh-ijkl";
System.out.println(str.indexOf("-")); // 4
indexOf("a") : string 값 중 문자의 위치 찾기 // 앞에꺼만나옴
ex) str.indexOf("-")
StringBuffer : StringBuffer인스턴스가 갖고 있는 문자열과 같은 내용의 String 인스턴스 생성
char charAt(int index) : 지정된 위치에 있는 문자를 알려줌
int compareTo(String str) : 문자열과 사전순서로 비교. 같으면 0, 사전순으로 이전이면 음수, 이후면 양수 반환
String concat(String str) : 문자열을 뒤에 덧붙임
boolean contains(CharSequence s) : 지정된 문자열이 포함되었는지 검사
boolean endsWith(String suffix) : 지정된 문자열로 끝나는지 검사
boolean equals(Object obj) : 매개변수로 받은 문자열과 String인스턴스의 문자열 비교. obj가 String이 아니거
나 문자열이 다르면 false 반환
boolean equalsIgnoreCase(String str) : 문자열과 String인스턴스의 문자열을 대소문자 구분없이 비교
int indexOf(int ch) : 주어진 문자가 문자열에 존재하는지 확인하여 위치 알려줌. 못 찾으면 -1을 반환
int indexOf(int ch, int pos) : 주어진 문자가 문자열에 존재하는지 지정된 위치부터 확인. 못찾으면 -1 반환
int indexOf(String str) : 주어진 문자열이 존재하는지 확인하여 위치 알려줌. 못찾으면 -1 반환
String intern() : 문자열을 상수풀에 등록. 이미 상수풀에 같은 내용의 문자열이 있을 경우 문자열의 주소값 반환
int LastIndexOf(int ch) : 지정된 문자 또는 문자코드를 문자열의 오른쪽 끝에서 부터 찾아서 위치 알려줌.
int LastIndexOf(String str) : 지정된 문자열을 인스턴스의 문자열 끝에서부터 찾아서 위치 알려줌.
int length() : 문자열의 길이 알려줌
String replace(char old, char nw) : 문자열 중의 문자를 새로운 문자로 바꾼 문자열을 반환
String replace(CharSequence old, CharSequence nw) : 문자열 중의 문자열을 새로운 문자열로 모두 바꾼 문
자열 반환
String replaceAll(String regex, String replacement) : 문자열 중에서 지정된 문자열과 일치하는 것을 새로운
문자열로 모두 변경
String replaceFirst(String regex, String replacement) : 문자열 중에서 지정된 문자열과 일치하는 것 중 첫 번
째 것만 새로운 문자열로 변경
String[] split(String regex) : 문자열을 지정된 분리자로 나누어 문자열 배열에 담아 반환
String[] split(String regex, int limit) : 문자열을 지정된 분리자로 나누어 반환하는데 문자열 전체를 지정된 수로
자름
boolean startsWith(String prefix) : 주어진 문자열로 시작하는지 검사
String substring(int begin, int end) : 주어진 시작위치부터 끝 위치범위에 포함된 문자열을 얻는다. 이 때 시작
위치의 문자는 범위에 포함되지만, 끝 위치의 문자는 포함되지 않는다
String toLowerCase() : String인스턴스에 저장되어있는 모든 문자열을 소문자로 변환하여 반환
String toString() : String인스턴스에 저장되어 있는 문자열을 반환
String toUpperCase() : String인스턴스에 저장되어있는 모든 문자열을 대문자로 변환하여 반환
String trim() : 문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환. 중간에 있는 공백은 제거되지 않음
static String valueOf(boolean b) : 지정된 값을 문자열로 변환하여 반환. 참조변수의 경우 toString()을 호출한
결과를 반환함
[출처] String 클래스 생성자, 메서드|작성자 려리
startWith : 문자열이 지정한 문자로 시작하는지 판단. 같으면 true 아니면 false를 반환 (대소문자 구별)
- 결과값 : true
endWith : 문자열 마지막에 지정한 문자가 있는지를 판단후 있으면 true, 없으면 false를 반환 (대소문자 구별)
- 결과값 : true
equlas : 두 개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환 (대소문자 구별)
- 결과값 : true
indexOf : 지정한 문자가 문자열에 몇번째에 있는지를 반환한다. (int)
- 결과값 : 3
lastindexOf : 문자열에 지정한 문자가 마지막 몇 번째에 있는지를 반환한다. (int)
- 결과값 : 7
length : 문자열의 길이를 반환
- 결과값 : 6
replace : 문자열에 지정한 문자가 있으면 새로 지정한 문자로 바꿔서 출력
- 결과값 : A-B-C-D
replaceAll : 정규표현식을 지정한 문자로 바꿔서 출력한다.
- 결과값 : AB*CD
split : 지정한 문자로 문자열을 나눌 수 있다. (배열로 반환)
- 결과값 : B
substring : 문자열에 지정한 범위에 속하는 문자열을 반환한다. (시작범위에 값은 포함, 끝나는 범위에 값은 미포함)
- 결과값 : AB
toLowerCase, toUpperCase : 문자열에 대문자를 소문자로 또는 소문자를 대문자로 변환한다.
(예제 생략)
trim : 문자열에 첫 공백과 마지막 공백을 없애준다.
- 결과값 : java java java
valueOf : 지정한 개체의 원시 값을 반환
- 결과값 :
valueOf : 12345
valueOf : 1
valueOf : 1
compareTo : 두 개의 String을 앞에서 부터 순서적으로 비교.
- 문자열의 길이가 다른 경우 :
(str1.length - str2.length)를 반환
- 문자열이 다른 경우 :
문자열이 다른 부분이 i라면, (str1.charAt(i) - str2.charAt(i))를 반환
- 결과값 : A < B
contains : 두 개의 String을 비교해서 비교대상 String을 포함하고 있으면 true, 다르면 false를 반환한다.
- 결과값 : true
charAt : 지정한 index번째에 문자를 반환한다.
(예제 생략)
concat : 문자열과 문자열을 결합해준다.
(예제 생략)
format : 서식 문자열을 이용해서 서식화된 문자열을 반환한다. (뒤에 인수는 객체 배열이어야 한다.)
- 결과값 : 123,456 ... 7
matches : 지정한 정규 표현과 일치할 때 true를 반환한다.
- 결과값 : false
replaceFirst : 문자열에 지정한 문자가 있으면 첫번째만 새로 지정한 문자로 바꿔서 출력한다.
- 결과값 : superman