자바에서 Base64 변환
Base64 → Utf8
import java.util.Base64;
import java.nio.charset.StandardCharsets;
public class Base64DecoderExample {
public static void main(String[] args) {
String base64Encoded = "c3Nzc3M="; // "sssss"의 Base64 인코딩 결과
// Base64 디코딩
byte[] decodedBytes = Base64.getDecoder().decode(base64Encoded);
// UTF-8로 문자열 변환
String decodedString = new String(decodedBytes, StandardCharsets.UTF_8);
System.out.println(decodedString); // 출력: sssss
}
}
Utf8 → Base64
import java.util.Base64;
public class Base64EncoderExample {
public static void main(String[] args) {
String originalString = "sssss";
String base64Encoded = Base64.getEncoder().encodeToString(originalString.getBytes());
System.out.println("Base64 인코딩된 문자열: " + base64Encoded);
}
}
String.isEmpty()와 String.isBlank()의 차이
isEmpty
- 동작: 문자열의 길이가 0일 때만
true를 반환합니다.
- 즉, ""(빈 문자열)만 true이고,
" "(공백 포함)이나 "\t"(탭) 등은 false입니다.
예시
"".isEmpty(); // true
" ".isEmpty(); // false
"\t".isEmpty(); // false
"abc".isEmpty(); // false
isBlank
- 동작: 문자열이 비어 있거나, 공백 문자(스페이스, 탭, 개행 등)만으로 이루어진 경우에도
true를 반환합니다.
- Java 11 이상에서 사용 가능
- 아래 패키지를 사용해서 사용하자
org.apache.commons.langs.StringUtils
- 비슷한 이름이 많아서 다른 비슷한 클래스를 import할 수 있음
예시
"".isBlank(); // true
" ".isBlank(); // true
"\t".isBlank(); // true
"abc".isBlank(); // false