2021. 11. 11. 17:59ㆍ[JAVA]
Java String 클래스에 포함된 메소드를 어떻게 사용하는지 알아보겠습니다.
1. startsWith
String str = "apple";
boolean startsWith = str.startsWith("a");
System.out.println("startsWith : " + startsWith);
결과값 : true
startsWith("a") 해당 문자열이 a로 시작하는지 확인하고 boolean타입으로 반환하는 메소드
2. endsWith
String str1 = "abcdefg";
boolean endWith = str1.endsWith("g");
System.out.println("endsWith : " + endWith);
결과값 : true
endsWith("g") 해당 문자열의 끝이 g로 끝나는지 확인하고 boolean 타입으로 반환하는 메소드
3. equlas
String str2 = "codingTest";
System.out.println("str2는 codingTest와 같은가? :" + str2.equals("codingTest"));
결과값 : true
String 문자열의 값만으로 같은지 확인한다 반환형은 boolean
4. indexOf
String str3 = "chocolate";
int indexOf = str3.indexOf("late");
System.out.println("indexOf : " + indexOf);
결과값 : 5
indexOf는 비교하는 문자열이 해당 문자열을 가지고 있으면 그 인덱스를 int로 반환한다.
5. lastIndexOf
String str4 = "chocolate";
int lastIndexOf = str4.lastIndexOf("te");
System.out.println("lastIndexOf : " + lastIndexOf);
결과값 : 7
lastIndexOf 비교하는 문자열이 마지막 몇번째 인덱스에 있는지 int로 반환한다.
6. length
String str5 = "chocolate";
int length = str5.length();
System.out.println("length : " + length);
결과값 : 9
length 메소드는 String의 길이를 int로 반환한다.
7. replace
String str6 = "chocolate";
String replaceStr6 = str6.replace("o","O");
System.out.println("replace : " + replaceStr6);
결과값 : replace : chOcOlate
replace(oldChar, newChar)로 oldChar 문자를 모두 newChar로 바꿔서 String으로 반환한다.
8. split
String str7 = "i will test coding test tomorrow";
String[] splitedStr7 = str7.split(" ");
for(String a:splitedStr7) {
System.out.println(a);
}
결과값 :
i
will
test
coding
test
tomorrow
split 메소드는 split("?") ?를 기준으로 앞 뒤를 짤라서 List로 반환한다. 위와 같이 공백이 5개 면 공백을 기준으로 자른다.
splitedStr7[0] == i splitedStr7[1] == will ..etc
9. substring
String str8 = "abcdefedcba";
String substringStr8 = str8.substring(3,8);
System.out.print(substringStr8);
결과값 : defed
substring 메소드는 시작점과 끝나는점을 기준으로 시작~끝나는 점 사이의 부분 문자열을 String으로 반환한다.
※ 끝나는 점의 인덱스는 포함하지 않는다 substring(3,8) -> 3,4,5,6,7까지만.
10. toLowerCase
String str9 = "ABCDEFG";
String lowerCaseStr9 = str9.toLowerCase();
System.out.print(lowerCaseStr9);
결과값 : abcdefg
toLowerCase 메소드는 대문자를 소문자로 변환시켜준다.
11. toUpperCase
String str10 = "abcdefg";
String upperCaseStr9 = str9.toUpperCase();
System.out.print(upperCaseStr9);
결과값 : ABCDEFG
toUpperCase 메소드는 소문자를 대문자로 변환시켜준다.
12. trim
String str10 = " i love you ";
String trimStr10 = str10.trim();
System.out.println(trimStr10);
결과값 : i love you
trim 메소드는 좌 우의 공백을 없애준다. 중간까지 없애려면 replace메소드를 사용하면 될 것이다.
13. valueOf
int n = 5;
long n1 = 8;
double n2 = 13.58;
System.out.println(String.valueOf(n));
System.out.println(String.valueOf(n1));
System.out.println(String.valueOf(n2));
결과값:
5
8
13.58
valueOf 메소드는 스트링 문자열으로 변환해준다.
14. contains
String str11 = "Christmas";
System.out.println(str11.contains("ris"));
결과값: true
contains 메소드는 문자열에 해당하는 값이 포함하고 있는지 아닌지 boolean 값으로 반환해준다.
15. concat
String str12 = "Christmas";
String concatStr12 = " tree";
System.out.println(str12.concat(concatStr12));
결과값 : Christmastree
concat 메소드는 두 개의 문자열을 합치는 메소드이다.
16. charAt
String str13 = "Christmas";
System.out.println(str13.charAt(2));
결과값 : r
charAt 메소드는 String문자열을 index로 접근하게 해준다.
17. format
double number = 13.7896;
String answer = String.format("%.3f", number);
System.out.println(answer);
결과값 : 13.790
이정도면 일반 코딩테스트 문자열 끗!!
'[JAVA]' 카테고리의 다른 글
[Java] 직렬화(Serialization) (0) | 2021.11.16 |
---|---|
[Java 진법 변환]2진수-10진수 8진수-10진수 16진수-10진수 (0) | 2021.11.11 |
[JAVA 배열의 정렬] 자바 Array, ArrayList 배열의 오름차순, 내림차순 정렬과 Wrapper와 Primitive는 무슨차이가 있을까? (0) | 2021.11.09 |
[Java 형변환의 모든 것] Long to Int, String to Int, Int to String 등.. (0) | 2021.11.09 |
[JAVA] Math 클래스의 모든 것. (수학 관련된 모든 클래스) (0) | 2021.11.09 |