어떤 프로젝트를 하던 문자열(String)의 사용은 필수적입니다.
Java에서는 어떻게 문자열을 사용하는지 알아봅시다.
먼저 선언하고 값을 할당하는 방법입니다.
str이라는 이름의 String 변수를 생성했고, "string"이라는 값을 할당해줬습니다.
그리고 str.length()함수를 이용해서 문자열의 길이를 반환받습니다.
String str;
str="string"
System.out.println(str.length()); //6이 출력됨
문자열 비교 1
문자열이 같은지 비교해서 같으면 true 다르면 false를 반환해줍니다.
String str1=new String("abc");
String str2=new String("abc");
String str3=new String("abcd");
if(str1.equals(str2))
System.out.println("equal"); // 출력됨
if(str1.equals(str3))
System.out.println("equal"); // 출력되지 않음
문자열 비교 2
문자열을 사전순으로 비교합니다.
str1과 str2가 같으면 0,
사전 순으로 str1이 앞이면 -1, 뒤이면 1이 반환됩니다.
String str1=new String("aaa");
String str2=new String("bbb");
System.out.println(str1.compareTo(str2)); //-1출력
문자열 자르기
문자열에서 일부분만 잘라서 반환합니다.
substring(a,b)이면 a부터 b-1번째 인덱스까지 반환
substring(a)이면 a부터 문자열 끝까지 반환
String str=new String("abcdef");
System.out.println(str.substring(2,5)); // "c,d,e"출력
System.out.println(str.substring(4)); // "ef"출력
문자열 합치기
문자열에 다른 문자열을 합칩니다.
String str1 = new String("a");
String str2 = new String("b");
String strSum1 = new String();
String strSum2 = new String();
strSum1=str1.concat(str2); //"ab"가 됨
strSum2=str1+str2; //"ab"가 됨
문자열 분리
문자열에서 특정 문자열을 찾아서 그 문자열을 기준으로 분리합니다.
시간이 담긴 문자열 ex)"2021/07/09" 이런 문자열이나, 공백이 담긴 문자열을 분리할때 유용하게 사용 가능합니다.
String str=new String("a b c");
String[] str2=new String[3];
for(int i=0; i<3; i++)
str2[i]=str.split(" ")[i]; //str2[0]="a", str2[1]="b", str2[2]="c"가 됨
'Language > Java' 카테고리의 다른 글
Java - 테스트 (0) | 2022.01.28 |
---|---|
Java - 문자열 2 (0) | 2022.01.24 |
Java - static, final이란? (0) | 2021.10.19 |
Java 스택, 큐 사용 (0) | 2021.07.09 |
Java 정렬 사용 (0) | 2021.07.08 |