String class 메서드

갓김치·2020년 9월 1일
0

자바 기타

목록 보기
2/8
//1. String(String s) : 주어진 문자열(s)을 갖는 String 인스턴스를 생성한다
String s = new String("chichi");
System.out.println(s);//chichi

//2. char charAt(int index) : 지정된 위치(index)에 있는 문자열을 알려준다
char c = s.charAt(3);
System.out.println(c);//c

//3. int compareTo(String str) : 문자열(str)과 사전순서를 비교한다.
//같으면 0을 사전순으로 이전이면 음수를, 이후면 양수를 반환한다.
int i = "aaa".compareTo("aaa");
System.out.println(i); //0: 둘의 사전 순서가 같음

int i2 = "aaa".compareTo("aab");
System.out.println(i2);//-1: aaa가 aab보다 한칸 이전

//4. String concat(String str) : 문자열(str)을 뒤에 덧붙인다.
String s2 = s.concat(" zzang!");
System.out.println(s2);//chichi zzang!

//5. boolean contains(CharSequence s) : 지정된 문자열(s)이 포함되었는지 검사한다.
boolean result = s.contains("zzang");
System.out.println(result); //false
result = s2.contains("zzang");
System.out.println(result); //true

//6. boolean endsWith(String suffix) : 지정된 문자열(suffix)로 끝나는지 검사한다.
result = s.endsWith("zzang!");
System.out.println(result); //false
result = s2.endsWith("zzang!");
System.out.println(result); //true

//7. boolean equals(Object obj)
//매개변수로 받은 문자열(obj)과 String인스턴스의 문자열을 비교한다.
//obj가 String이 아니거나 문자열이 다르면 false를 반환한다.
result = s2.equals(32);
System.out.println(result); //32는 String이 아니니깐 false
result = s2.equals("zzang");
System.out.println(result); //일치하지 않으니 false
result = s2.equals("chichi zzang!");
System.out.println(result); //일치하니 true

//8.int indexOf(int ch)
//주어진 문자(ch)가 존재하는지 확인하여 위치(index)를 알려준다. 못찾으면 -1을 반환한다.
int i3 = s.indexOf('c');
System.out.println(i3); //0: 맨앞이 0부터 시작! oracle은 1부터 시작!
int i4 = s.indexOf('A');
System.out.println(i4);//-1: chichi에 A없음

//9. intlastIndexOf(int ch)
//지정된 문자열을 인스턴스의 문자열 '끝에서부터' 찾아서 위치(index)를 알려준다.
//못찾으면 -1을 반환한다.
int i5 = s2.lastIndexOf('!');
System.out.println(i5); //12: 끝에서 부터 찾지만 위치는 앞에서부터 찾은대로 알려줌
int i6 = s2.lastIndexOf('c');
System.out.println(i6); //3: 맨앞 c말고 뒤에서부터 찾은 거니까 뒤의 c의 자릿값 반환

//10. int length() : 문자열의 길이를 알려준다.
int i7 = s.length();
System.out.println(i7); // 6: chichi

//11. String replace(CharSequence old, CharSequence nw)
//문자열 중의 문자열(old)을 새로운 문자열(nw)로 모두 바꾼 문자열을 반환
String nw = s2.replace('z', 'b');
System.out.println(nw);//chichi bbang!

//12. String[] split(String regex)
//문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환한다.
String s3 = "chi-chi-is-zzang";
String[] s3Arr = s3.split("-");
System.out.println(s3Arr[0]);//chi
System.out.println(s3Arr[1]);//chi
System.out.println(s3Arr[2]);//is
System.out.println(s3Arr[3]);//zzang

//13. String substring(int begin, int end)
//주어진 시작위치부터 끝 위치 범위에 포함된 문자열을 담는다. 
//시작위치 문자: 포함/ 끝위치 문자: 미포함
String s4 = "CHICHI-IS-SLEEPING";
String result2 = s4.substring(7, 9);
System.out.println(result2); //IS

//14. String toLowerCase()
//String인스턴스에 저장되어 있는 모든 문자열을 소문자로 변환하여 반환한다.
result2=s4.toLowerCase();
System.out.println(result2);//chichi-is-sleeping

//15. String toUpperCase()
//String인스턴스에 저장되어 있는 모든 문자열을 대문자로 변환하여 반환한다
result2=s3.toUpperCase();
System.out.println(result2);//CHICHI-IS-ZZANG

//16. String trim()
//문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다.
//이 때 문자열 중간에 있는 공백은 제거되지 않는다.
s4 = "  chi chi zzang   ";
result2 = s4.trim();
System.out.println(result2); //chi chi zzang

//17. static String valueOf(boolean b)
//지정된 값을 문자열로 변환하여 반환한다.
//참조변수의 경우, toString()을 호출한 결과를 반환.
//매개변수로 모든 타입이 올 수 있다.
String a = String.valueOf(true);
String b = String.valueOf(325);
String d = String.valueOf("love");

System.out.println(a);//true
System.out.println(b);//325
System.out.println(d);//love
profile
갈 길이 멀다

0개의 댓글