문자열은 String 객체로 생성된다
String name = "홍길동"; //문자열 리터럴로 생성
String name = new String("홍길동"); //new 연산자로 생성
//차이점 : 비교연산자의 결과가 달라진다
- 문자 추출
charAt() : 문자열에서 특정 위치의 문자를 얻을 수 있음
public class CharAtExample {
public static void main(String[] args) {
String ID = "123456226584";
char sex = ID.charAt(7);//ID값의 7번째 문자를 가져온다(2)
switch (sex) {
case '1':
case '3':
System.out.println("남자");
break;
case '2':
case '4':
System.out.println("여자");
break;
}
//위와 같은 조건을 if문으로 작성하기
if(sex == '1' || sex == '3') {
System.out.println("남자");
}else if(sex == '2' || sex == '4') {
System.out.println("여자");
}
}
length() : 문자의 개수를 얻을 수 있음
public class LenghtExample {
public static void main(String[] args) {
String num = "0009294258441";
int length = num.length();
System.out.println(length);//값 : 13
if(length==13) {
System.out.println("주민등록번호 숫자가 맞습니다");
}else {
System.out.println("주민등록번호 숫자가 아닙니다");
}//값 : 주민등록번호 숫자가 맞습니다
}
}
replace() : 특정 문자열을 다른 문자열로 대체 할 수 있음
public class ReplaceExample {
public static void main(String[] args){
String oldStr = "자바 프로그래밍";
String changestr = oldStr.replace("자바", "JAVA");
System.out.println(changestr);//결과 : JAVA 프로그래밍
}
}
substring() : 문자열을 잘라내어 가져올 수 있음
public class SubStringExample {
public static void main(String[] args){
String num = "880815-1234567";
String firstNum = num.substring(0,6);
System.out.println(firstNum );//결과 : 880815
String secNum = num.substring(7);
System.out.println(secNum);//결과 : 1234567
}
}
indexOf() : 특정 문자열의 위치를 찾을 수 있음
String sub = "자바 프로그래밍";
int index = sub .indexOf("프로그래밍");//결과 : 3
split() : 문자열이 여러 개의 문자열로 구성되어있을 경우 따로 분리해서 얻을 수 있음
String board = "번호,제목,내용,성명";
String[] arr = board.split(",");//결과 : "번호" "제목" "내용" "성명"
'JAVA' 카테고리의 다른 글
[JAVA] 상속 (0) | 2024.09.04 |
---|---|
[이것이 자바다] Method (0) | 2024.02.02 |
[이것이 자바다] 배열(Array) 타입 (0) | 2024.02.01 |
[이것이 자바다] 객체지향 : 참조타입 (0) | 2024.02.01 |
[이것이 자바다] 변수와 선언 (0) | 2024.02.01 |
댓글