wrkbrs
[JAVA] String 타입 (3) String 메소드 예제 1편 - charAt(), getBytes(), valueOf(), toLowerCase() 본문
Java
[JAVA] String 타입 (3) String 메소드 예제 1편 - charAt(), getBytes(), valueOf(), toLowerCase()
zcarc 2018. 11. 14. 09:59import java.io.UnsupportedEncodingException;
public class StringMethod {
public static void main(String[]args){
String str = "JAVA Programming";
String str2 = "학습 블로그";
// charAt()
// 매개값으로 주어진 인덱스의 문자를 리턴함
// String을 이루고 있는 글자 하나하나를 char 배열 인덱스를 사용하듯이 다룰 수 있다는 장점
char c = str.charAt(3);
System.out.println("str.charAt(3): " + c);
System.out.println("str2.charAt(5): " + str2.charAt(5));
// valueOf()
// 기본 타입의 값을 문자열로 변환하는 기능
String str3 = String.valueOf(10);
double a = 3.1415;
String str4 = String.valueOf(a);
String str5 = String.valueOf(true);
System.out.println("str3: " + str3 + ", str4: " + str4 + ", str5: " + str5);
// getBytes()
// 문자열을 바이트 배열로 변환
// 네트워크로 문자열을 전송하거나, 문자열을 암호활 때 문자열을 바이트 배열로 변환함
// 기본 문자셋으로 인코딩과 디코딩
byte []encodingBytes = str.getBytes();
System.out.println("encodingBytes.length: " + encodingBytes.length);
String decodingStr = new String(encodingBytes);
System.out.println("encodingBytes->decodingStr: " + decodingStr);
try {
// EUC-KR 문자셋으로 인코딩과 디코딩
byte[] encodingBytes2 = str.getBytes("EUC-KR");
System.out.println("encodingBytes2.length: " + encodingBytes2.length);
String decodingStr2 = new String(encodingBytes2, "EUC-KR");
System.out.println("encodingBytes2-> decodingStr2: " + decodingStr2);
// UTF-8 문자셋으로 인코딩과 디코딩
byte[] encodingBytes3 = str.getBytes("UTF-8");
System.out.println("encodingBytes3.length: " + encodingBytes3.length);
String decodingStr3 = new String(encodingBytes3, "UTF-8");
System.out.println("encodingBytes3->decodingStr3: " + decodingStr3);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class StringMethod {
public static void main(String[]args){
String str = "JAVA Programming";
// 문자열의 길이만큼 반복
for(int i=0; i<str.length(); i++){
System.out.print(str.charAt(i));
}
}
}
public class StringMethod {
public static void main(String[]args){
String str = "JAVA Programming";
String str2 = "JAVA";
String str3 = "JAVA2";
String str4 = "VA P";
// 주어진 시퀀스가 존재하면 true, 존재하지 않으면 false 리턴
if(str.contains(str2)){
System.out.println("Str2 문자열은 str 문자열에 존재함");
}
if(str.contains(str3)){
}else{
System.out.println("Str3 문자열은 str 문자열에 존재하지 않음");
}
if(str.contains(str4)){
System.out.println("Str4 문자열은 str 문자열에 존재함");
}
}
}
public class StringMethod {
public static void main(String[]args){
String originalStr = "JAVA Programming";
// toLowerCase()
// 문자열을 모두 소문자로 바꾼 새로운 문자열을 생성한 후 리턴
String lowerCase = originalStr.toLowerCase();
// toUpperCase()
// 문자열을 모두 대문자로 바꾼 새로운 문자열을 생성한 후 리턴
String upperCase = originalStr.toUpperCase();
System.out.println("lowerCase: " + lowerCase + ", upperCase: " + upperCase);
String str = "java programming";
System.out.println(str.equals(lowerCase));
// equalsIgnoreCase()
System.out.println(str.equalsIgnoreCase(originalStr));
}
}
https://blog.naver.com/qbxlvnf11/221109960749
'Java' 카테고리의 다른 글
[JAVA] [TIP] 정규표현식(Pattern Matching) 완전 정리! (0) | 2019.01.11 |
---|---|
[JAVA] 파일삭제 File delete() 사용법 (0) | 2018.11.20 |
[JAVA] new String() 시 초보들이 하기 쉬운 실수... (0) | 2018.11.14 |
[JAVA] Java Character Set의 이해 (0) | 2018.11.14 |
[Java] trim(), isEmpty() 메소드 (0) | 2018.11.07 |