728x90
[ split() ]
- 문자열을 구분자로 나눠서 배열을 생성해줌
- 나눌 갯수도 인자값으로 넣어주면 앞에서 갯수만큼만 나눠주고 뒤는 나누지 않음
package study.first;
public class Study {
public static void main(String[] args) {
String a = "aaaaaBaaaBaaaBaaaa";
String[] list = a.split("B"); // 모두 나눔
for (String num : list)
System.out.println(num);
}
}
package study.first;
public class Study {
public static void main(String[] args) {
String a = "aaaaaBaaaBaaaBaaaa";
String[] list = a.split("B",2); // 2개로 나눔
for (String num : list)
System.out.println(num);
}
}
[ substring() ]
- 처음과 끝 인덱스를 제공하면 해당 문자열을 생성해서 반환해줌
- parameter : 시작, 끝 + 1 (0, 4 일 경우 0~3까지 문자열 생성)
- 시작 인덱스만 주면 시작 인덱스 ~ 끝 까지 문자열 생성
package study.first;
public class Study {
public static void main(String[] args) {
String a = "abcdefg";
String b = a.substring(0, 4);
System.out.println(b); // "abcd"
String c = a.substring(4);
System.out.println(c); // "efg"
}
}
[ valueOf() ]
- 거의 대부분의 타입을 받아서 문자열로 변환
- 원시타입 및 클래스도 가능
- 배열의 경우 시작과 끝 인덱스를 지정할 수 있음 (시작, 끝 + 1)
- 인스턴스의 경우 toString() 메소드 결과값 반환
package study.first;
public class Study {
public static void main(String[] args) {
char[] temp = { 'a', 'b', 'c', 'd', 'e', 'f' };
String a = String.valueOf(temp, 0, 2);
System.out.println(a); // "ab"
// String b = String.valueOf(temp); 와 같음
String b = new String(temp);
System.out.println(b); // "abcdef"
// String d = new String("1.5"); 와 같음
String c = String.valueOf(1.5);
System.out.println(c); // "1.5"
String d = String.valueOf(new Test());
System.out.println(d); // toString() 메소드 값
}
}
class Test {
}
[ toLowerCase() ]
- 문자열의 대문자를 모두 소문자로 변경
- 특정 문자만 소문자로 변경하고 싶다면 replace() 메소드 사용
package study.first;
public class Study {
public static void main(String[] args) {
String a = "AbcDe";
a = a.toLowerCase();
System.out.println(a); // abcde
}
}
[ toUpperCase() ]
- 문자열의 소문자를 모두 대문자로 변경
package study.first;
public class Study {
public static void main(String[] args) {
String a = "AbcDe";
a = a.toUpperCase();
System.out.println(a); // ABCDE
}
}
[ getBytes() ]
- 문자열을 byte 타입 배열로 반환
- 데이터 전송 등을 위해 필요할 경우 사용
package study.first;
public class Main {
public static void main(String[] args) {
String str = "Hello World..!";
byte[] arr = str.getBytes();
for (byte b : arr)
System.out.print(b + " ");
}
}
728x90
'▸JAVA > 라이브러리(API)' 카테고리의 다른 글
java.lang.StringBuilder (문자열) 주요 메소드 [1/2] (2) | 2019.12.10 |
---|---|
java.lang.String (문자열) 주요 메소드 [4/4] (2) | 2019.12.10 |
java.lang.String (문자열) 주요 메소드 [2/4] (2) | 2019.12.10 |
java.lang.String (문자열) 주요 메소드 [1/4] (3) | 2019.12.10 |
java.lang.Object 주요 메소드 [1/1] (4) | 2019.12.10 |
댓글