문자열 사용하기(String)
// String 맨 앞에 대문자로 작성해야한다.
String a = "Hello World!";
String b = "test";
String c = "inan";
// 아래와 같이 선언 가능
// primitive(원시) 자료형은 new 키워드로 생성할 수 없지만 String 은 예외이다.
String a = new String("Hello World!");
// 소수점 자리 출력
String.format("%.3f", num) // num의 00.000까지 출력
//length(), 문자열 길이
System.out.println(a.length());
// equals(), 동일값 비교 메소드
System.out.println(a.equals(b)); // false 출력
// indexOf("문자열"), 문자열의 처음부터 순차적으로 찾아나가며,
// 중복되는 단어 존재시 가장 처음 발견되는 위치 출력
System.out.println(a.indexOf("World")); // 6 출력(해당 단어의 위치)
// replaceAll(해당 단어, 대치단어), 해당 단어를 다른 단어로 대치
System.out.println(a.replaceAll("World", "inan");
//substring(처음위치, 끝위치), 해당위치(<= ~ <)해당위치전 까지 출력
System.out.println(a.substring(0,5));// Hello 출력
//toUpperCase(), toLowerCase(): 모든 문자를 대, 소문자로 변경
Sysyem.out.println(c.toUpperCase()); // INAN 출력
//split, 문자열 자르기
String str = "localhost:8080";
String[] tempStr = str.split(":");
String url = tempStr[0];
String port = tempStr[1];
Sysyem.out.println(str); // localhost:8080 출력
Sysyem.out.println(url); // localhost 출력
Sysyem.out.println(port); // 8080 출력
// isEmpty(), 문자열 길이가 0이면 true, 0이 아니면 false
if(str.isEmpty())
System.out.println("empty");
// charAt(index), 해당 인덱스 위치의 문자 반환
System.out.println(str.charAt(2)); // c 출력
// getChars(시작, 끝, char 배열, 시작위치), 문자열을 문자 배열로 복사
char [] port_arr = new char[9];
str.getChars(0,9, port_arr, 0);
System.out.println(port_arr);
// compareTo(), 문자열 사전순으로 비교, 비교문자 기준 두 문자 거리 출력
// 아스키 코드 기준
System.out.println(a.compareTo(b)); // 76(H)-116(t) = -44
//replace(), 해당 문자 전부를 대체
String m = "ddmmmdd";
m = m.replace('m', 'n'); // dddnnndd로 변경
System.out.println(m);
//contains(), 해당 문자열 포함 여부 확인
if(str.contains("cal")) // localhost:8080
System.out.println("contain");
// trim(), 문자열 공백 제거 -> 앞뒤 공백만 모두 제거
String phone = " 010 1111 2222 ";
System.out.println(phone); // " 010 1111 2222 "
System.out.println(phone.trim()); // "010 1111 2222"
// toString(), int to String
int num1 = 100;
String num2 = "200";
String num3 = num2 + Integer.toString(num1);
System.out.println(num3);// 200100 출력(문자)
// parseInt(), String to int
num1 += Integer.parseInt(num2);
System.out.println(num1); // 300 출력(숫자)
프로그램 실행 예제
'기타' 카테고리의 다른 글
[QGIS] QGIS 시작하기 (0) | 2021.09.07 |
---|---|
JAVA 배열(Array) (0) | 2020.05.29 |
JAVA 입문 (0) | 2020.05.29 |
프로그래머스 - 영어 끝말잇기 ( set 자료구조) (0) | 2020.05.16 |