목차
- Java Strings (문자열)
- 문자열 길이
- 문자열 대소문자 변환
- 문자열에서 단일문자 찾기
- 문자열끼리 연결
- 회피문자 (※ 특수문자 입력)
- 숫자와 문자열 연결
Java Strings (문자열)
String 자료형 변수엔 큰따옴표로 묶음 1개 이상의 문자를 할당.
주의: 작은따옴표로 묶으면 에러 발생.
[예제]
public class Hz {
public static void main(String[] args) {
String host = "홈짱닷컴 Homzzang.com";
System.out.println(host);
}
}
문자열 길이
※ String은 객체 일종이며, 객체는 나름의 메서드 보유.
String.length() 메서드 : 문자열 길이.
※ 한글, 영문, 공백, 특수문자 모두 각각 1로 간주.
[예제]
public class Hz {
public static void main(String[] args) {
String host = "홈짱닷컴 Homzzang.com";
System.out.println(host.length()); // 17
}
}
문자열 대소문자 변환
String.toUpperCase() 메서드 : 대문자로 변환.
public class Hz {
public static void main(String[] args) {
String host = "홈짱닷컴 Homzzang.com";
System.out.println(host.toUpperCase());
}
}
결과값: 홈짱닷컴 HOMZZANG.COM
String.toLowerCase() 메서드 : 소문자로 변환.
public class Hz {
public static void main(String[] args) {
String host = "홈짱닷컴 Homzzang.com";
System.out.println(host.toLowerCase());
}
}
결과값: 홈짱닷컴 homzzang.com
문자열에서 단일문자 찾기
String.indexOf() 메서드 : 지정 텍스트 처음 나타난 색인 위치 반환.
※ 색인 위치는 0부터 시작. (예) 첫 글자: 0, 두 번째 글자: 1, ...
※ 공백이나 특수문자 역시 색인번호 1 차지.
public class Hz {
public static void main(String[] args) {
String host = "홈짱닷컴 Homzzang.com";
System.out.println(host.indexOf("Homzzang")); // 5
}
}
문자열끼리 연결
방법1. + 연산자 이용.
public class Hz {
public static void main(String[] args) {
String site = "홈짱닷컴";
String host = "Homzzang.com";
System.out.println(site + " " + host);
}
}
결과값: 홈짱닷컴 Homzzang.com
방법2. String.concat() 메서드 이용.
public class Hz {
public static void main(String[] args) {
String site = "홈짱닷컴 ";
String host = "Homzzang.com";
System.out.println(site.concat(host));
}
}
결과값: 홈짱닷컴 Homzzang.com
회피문자 (※ 특수문자 입력)
1. \ (백슬래시) - 구문 상 "입력 불가 문자"를 입력할 때 사용.
(예제)
' : 작은따옴표 입력. (※ 큰따옴표만 안에서는 역슬래시 없어도 됨.)
\" : 큰따옴표 입력.
\\ : 역슬래시 입력.
[예제1] 큰따옴표 입력: \"
public class Hz {
public static void main(String[] args) {
String site = "\"홈짱닷컴\" Homzzang.com";
System.out.println(site);
}
}
[예제2] 작은따옴표 입력: '
※ 감싸는 것이 큰따옴표인 경우, 역슬래시 없어도 입력 가능.
public class Hz {
public static void main(String[] args) {
String site = "'홈짱닷컴' Homzzang.com";
System.out.println(site);
}
}
결과보기: '홈짱닷컴' Homzzang.com
[예제3] 역슬래시 입력: \\
public class Hz {
public static void main(String[] args) {
String site = "\\홈짱닷컴\\ Homzzang.com";
System.out.println(site);
}
}
결과값: \홈짱닷컴\ Homzzang.com
2. \n : 개행 (= 문자열 입력 라인 변경).
public class Hz {
public static void main(String[] args) {
String site = "홈짱닷컴\nHomzzang.com";
System.out.println(site);
}
}
결과값:
홈짱닷컴
Homzzang.com
3. \r : 캐리지 리턴 (Carrage Return : 새 줄 시작)
public class Hz {
public static void main(String[] args) {
String site = "홈짱닷컴\rHomzzang.com";
System.out.println(site);
}
}
반환값: Homzzang.com
4. \t : 탭 (Tab) 키 누른 만큼 간격 띄우기.
public class Hz {
public static void main(String[] args) {
String site = "홈짱닷컴\tHomzzang.com";
System.out.println(site);
}
}
반환값: 홈짱닷컴 Homzzang.com
5. \b : 백스페이스 (Backspace) 키 누른 효과.
public class Hz {
public static void main(String[] args) {
String site = "홈짱닷컴 \bHomzzang.com";
System.out.println(site);
}
}
반환값: 홈짱닷컴Homzzang.com
6. \f : 폼 피드 (Form Feed)
예제 준비 중.
숫자와 문자열 연결
+ 연산자는 숫자끼리는 연산하고, 그 외는 연결함.
즉,
숫자 + 숫자 = 연산
숫자 + 문자 = 연결
문자 + 문자 = 연결
[예제1] 숫자 + 숫자 = 연산
public class Hz {
public static void main(String[] args) {
int x = 3;
int y = 4;
int z = x + y;
System.out.println(z); // 7
}
}
[예제2] 문자 + 숫자 = 연결
public class Hz {
public static void main(String[] args) {
int x = 3;
String y = "4";
String z = x + y;
System.out.println(z); // 34
}
}
[예제3] 문자 + 문자 = 연결
public class Hz {
public static void main(String[] args) {
String x = "3";
String y = "4";
String z = x + y;
System.out.println(z); // 34
}
}
PS. 문자열 메서드 더 보기.