String str1 = "Hello World";
1. 문자열. chatAt(int index) : 반환값 char
: 문자열에서 전달받은 index위치의 문자만을 추출해 리턴
char ch = str1.charAt(3);
System.out.println("ch : " + ch); //l
2.문자열.concat(String str) : String -> new String으로 생성됨
: 문자열과 전달된 또다른 문자열을 하나로 합쳐서 새로운 문자열 리턴
String str2 = str1.concat("!!!"); -//-> new String으로 생성
System.out.println("str2 : "+ str2); //Hell World!!!
String str3 = str1 + "!!!"; //-> 리터럴값
System.out.println("str3 : "+str3);//Hell World!!!
//메소드 쓰지않아도 문자열간 '+' 연산으로 합칠수 있음
System.out.println("str2와 str3가 일치합니까?(==) "+ (str2== str3)); //str2와 str3 는 다른 주소값이 담겨있음
3. 문자열.equals(Object obj) : boolean
:실제 문자열값을 가지고 동등비교 해줌
System.out.println("str2와 str3가 일치합니까(equals)"+ str2.equals(str3)); //true
4. 문자열.contains(CharSequence s) : boolean✔
// 문자열에 전달된 문자열이 포함되어 있으면 true, 아니면 false 반환
// *CharSequence 는 String의 부모 인터페이스 (다형성 적용됨)
System.out.println("str1에 Hello문자열이 포함되어 있습니까? " + str1.contains("Hello")); //true
5. 문자열.length(): int
// 해당 문자열의 길이(글자수) 반환
System.out.println("str1의 길이 : "+ str1.length());
6. 1)문자열.substring (int beginIndex) :String -> 문자열의 beginIndex위치에서 부터 끝까지 추출해서 반환시켜주는 메소드
2) 문자열.substring(int beginIndex, int endIndex) : String -> 문자열의 beginIndex에서부터 endIndex"이전"까지 문자열을 추출해서 반환
System.out.println(str1.substring(6)); //World
System.out.println(str1.substring(0, 4)); //Hell (4번 인덱스는 포함 x)
7. 문자열.replace(char oldChar, char newChar) : String
// 문자열에서 oldChar를 newChar로 변환한 새 문자열 리턴
String str4 = str1.replace('l','c');
System.out.println("str4 : " + str4); //Hecco Worcd
System.out.println("str1 변경됐나? : "+ str1 );//Hello World (원본값은 변경되지않음)
8. 문자열.toUpperCase(): String -> 문자열을 다 대문자로 변경한 새 문자열 리턴
// 문자열.toLowerCase(): String -> 문자열을 다 소문자로 변경한 새 문자열 리턴
String str5 = str1.toUpperCase();
System.out.println("str5 : " + str5); //HELLO WORLD
System.out.println("소문자변경 : " + str1.toLowerCase()); //hello world
9. 문자열.trim() : String
// 문자열의 앞 뒤 공백을 제거시킨 새 문자열 리턴 , 사이공백은 제거되지 않음
String str6 = " JA VA ";
System.out.println("trim: " +str6.trim()); //JA VA 앞뒤 공백만 제거되고 사이의 공백은 제거되지않음
'JAVA' 카테고리의 다른 글
10. API _ Wrapper (0) | 2022.11.04 |
---|---|
10. API _ StringTokenizer (0) | 2022.11.04 |
10. API_StringBuilder (1) | 2022.11.04 |
10. API _String (0) | 2022.11.04 |
10. API _ Math (0) | 2022.11.04 |