** 자기 공부용 및 암기용으로 포스팅하는 글 입니다.
** 정확한 정보는 보장 할 수 없으니, 참고용으로만 봐주시면 감사하겠습니다.
** 제 개인적인 생각 및 자기 암시목적으로 작성되기에 이점 양해 부탁드립니다.
들어가기에 앞서..
메서드는 실제 소스를 작성하면서 유용하게 많이 쓰이게 될 것이다.
C++과 JAVA의 메서드/Func 차이를 비교하며 다른점을 확인해 보자.
★ 알아볼 내용
1. length()
2. charAt()
3. equals()
4. compareTo()
5. compareToIgnoreCase()
6. concat()
7. indexOf()
8. trim()
9. replace()
10. replaceAll()
11. replaceFirst()
12. toLowerCase()
13. toUpperCase()
14. contains()
1. length()
문자열의 길이를 출력하는 메서드. 즉 철자의 개수를 출력합니다. 띄어쓰기 개행문자 모두 포함.
String str1 = "java";
String str2 = "java ";
String str3 = "java \n";
System.out.println(str1.length()); // 4
System.out.println(str2.length()); // 5
System.out.println(str3.length()); // 6
2. charAt()
해당 문자열의 특정 인덱스를 해당하는 문자를 반환. 특정 자릿수의 문자가 무엇이 들어가 있는지 확인이 가능하다.
String str = new String("Java");
System.out.println(str.charAt(0)); // 'J'
System.out.println(str.charAt(1)); // 'a'
System.out.println(str.charAt(2)); // 'v'
System.out.println(str.charAt(3)); // 'a'
3. equals()
해당 문자열과 인수로 전달된 문자열이 서로 같은지 확인. 같다면 true, 다르다면 false를 반환.
String str1 = "java";
String str2 = "java ";
String str3 = "java \n";
String str4 = "java";
System.out.println(str1.equals(str2)); // false
System.out.println(str1.equals(str3)); // false
System.out.println(str1.equals(str4)); // true
4. compareTo()
해당 문자열과 인수로 전달된 문자열을 비교할 때 사용. 두 문자열이 같다면 0을 반환.
인수된 문자열이 더 크면 음수, 인수된 문자열이 더 작으면 양수.
C언어에서의 strcmp와 같은 역할을 한다.
String str = new String("abcd");
System.out.println(str.compareTo("abcd")); // 0
System.out.println(str.compareTo("bcef")); // -1
System.out.println(str.compareTo("abcd") + "\n"); // 0 출력 후 \n
System.out.println(str.compareTo("Abcd")); // 32
5. compareToIgnoreCase()
해당 문자열과 인수로 전달된 문자열을 비교할 때, 대소문자를 구분하지 않기를 원할 경우에 사용한다.
String str = new String("abcd");
System.out.println(str.compareTo("abcd")); // 0
System.out.println(str.compareToIgnoreCase("ABCD")); // 0
System.out.println(str.compareToIgnoreCase("Abcd")); // 0
6. concat()
두 문자열을 합칠 때 사용하는 메서드
String str = new String("Java");
System.out.println(str); // Java
System.out.println(str.concat("Script"));
System.out.println(str); // JavaScript
7. indexOf()
특정 문자나 문자열이 처음으로 등장하는 위치를 반환하는 메서드
String str = new String("Oracle Java");
System.out.println(str); //Oracle Java
System.out.println(str.indexOf('o')); // -1
System.out.println(str.indexOf('a')); // 2
System.out.println(str.indexOf("Java")); // 7
8. trim()
해당 문자열의 맨 앞과 맨뒤에 포함된 모든 공백 문자를 제거하는 메서드. 중간에 포함된 공백은 제거 안함.
String str1 = new String(" Java ");
System.out.println(str1); // ' Java '
System.out.println(str1 + '|'); // ' Java |'
System.out.println(str1.trim() + '|'); // 'Java|'
String str2 = new String(" Java Script ");
System.out.println(str2); // ' Java Script '
System.out.println(str2 + '|'); // ' Java Script |'
System.out.println(str2.trim() + '|'); // 'Java Script|'
9. replace()
해당 문자열에서 특정 문자들을 원하는 문자로 모두 변환 시켜주는 메서드
String str1 = "화려강산.대한사람.대한으로.길이.보전하세";
str1 = str1.replace("대한", "민국");
System.out.println(str1); // 화려강산.민국사람.민국으로.길이.보전하세
String str2 = "화려강산.대한사람.대한으로.길이.보전하세";
str2 = str2.replace(".", "*");
System.out.println(str2); // 화려강산*대한사람*대한으로*길이*보전하세
10. replaceAll()
해당 문자열에서 특정 문자들을 원하는 문자로 모두 변환 시켜주는 메서드
replace()와 달리 첫번째 인자값이 정규식으로 들어감.
String str1 = "화려강산.대한사람.대한으로.길이.보전하세";
str1 = str1.replaceAll("대한", "민국");
System.out.println(str1); // 화려강산.민국사람.민국으로.길이.보전하세
String str2 = "화려강산.대한사람.대한으로.길이.보전하세";
str2 = str2.replaceAll(".", "*");
System.out.println(str2); // ***********************
※ "."은 정규식으로는 문장 전체를 의미하기에 위와 같이 str2의 결과가 나옴.
11. replaceFirst()
해당 문자열에서 특정 문자들을 원하는 문자로 처음으로 해당하는 것만 변환 시켜주는 메서드
replace()와 달리 첫번째 인자값이 정규식으로 들어감.
String str1 = "화려강산.대한사람.대한으로.길이.보전하세";
str1 = str1.replaceFirst("대한", "민국");
System.out.println(str1); // 화려강산.민국사람.대한으로.길이.보전하세
String str2 = "화려강산.대한사람.대한으로.길이.보전하세";
str2 = str2.replaceFirst(".", "*");
System.out.println(str2); // *려강산.대한사람.대한으로.길이.보전하세
※ "."은 정규식으로는 문장 전체를 의미하기에 전체 문장의 첫번째로 변환 될 "화" 란 글자만 "*"로 변환 후 replaceFirst작업 종료.
12. toLowerCase()
해당 문자열의 모든 문자를 소문자로 변환시키는 메서드. 실제 str값에는 영향 없음.
String str = new String("Java");
System.out.println(str); // Java
System.out.println(str.toLowerCase()); // java
System.out.println(str); // Java
13. toUpperCase()
해당 문자열의 모든 문자를 대문자로 변환시키는 메서드. 실제 str값에는 영향 없음.
String str = new String("Java");
System.out.println(str); // Java
System.out.println(str.toUpperCase()); // JAVA
System.out.println(str); // Java
14. contains()
해당 문자열에 특정 문자열이 포함되어있는지 확인하는 함수. 대/소문자는 물론 공백 역시 확인 및 구분한다.
String str = "i want go home right now";
System.out.println( str.contains("want") ); // true
System.out.println( str.contains("now ") ); // false
System.out.println( str.contains("GO") ); // false
System.out.println( str.contains("home right") ); // true
'JAVA 지식 및 공부' 카테고리의 다른 글
[JAVA] Collection - 열거형(Enum) 정리 (0) | 2024.05.29 |
---|---|
[JAVA] Collection - List 개념 & 메서드 정리 (0) | 2024.05.06 |
[JAVA] Integer 클래스의 메소드 정리 (0) | 2024.04.15 |
[JAVA] 원시 타입(Primitive Type) vs 참조 타입(Refernce Type) (1) | 2024.04.12 |
[JAVA] IntelliJ/인텔리제이 한글 깨짐 현상 개선 (2) | 2024.04.04 |