일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- js
- list
- replace
- 인텔리제이
- 배열
- map
- HashMap
- Button
- date
- input
- 문자열
- string
- Visual Studio Code
- 자바
- Java
- ArrayList
- json
- CSS
- Eclipse
- 이클립스
- javascript
- CMD
- 자바스크립트
- html
- Array
- vscode
- IntelliJ
- 정규식
- table
- 이탈리아
- Today
- Total
목록2025/09 (60)
어제 오늘 내일
append()가 문자열을 뒤에 붙이는 기능이라면, insert()는 원하는 위치에 문자열이나 데이터를 끼워 넣을 수 있습니다.문자열 수정이 잦은 상황에서 아주 유용하게 쓰이는 메서드입니다. 1. insert() 기본 사용법public StringBuilder insert(int offset, String str)offset 위치에 str을 삽입기존 문자열은 잘리지 않고, 지정한 위치부터 오른쪽으로 밀림StringBuilder sb = new StringBuilder("Java World");sb.insert(5, "Programming ");System.out.println(sb.toString());// 출력: Java Programming World👉 "Java " 뒤에 "Programming "..
자바에서 문자열을 계속 더할 때 String을 직접 쓰면 매번 새로운 객체가 생성되어 비효율적입니다.이를 해결하기 위해 사용하는 클래스가 바로 StringBuilder이고, 그중에서도 가장 많이 쓰이는 메서드가 append()입니다. 1. append() 기본 사용법public StringBuilder append(String str)기존 문자열 뒤에 새로운 문자열을 붙임반환 타입이 StringBuilder 자신이므로 메서드 체이닝 가능StringBuilder sb = new StringBuilder("Hello");sb.append(" World");System.out.println(sb.toString()); // 출력: Hello World👉 String처럼 새로운 객체를 만들지 않고, 내부 버퍼..
문자열을 다루다 보면 모든 문자를 대문자 또는 소문자로 변환해야 할 때가 많습니다.검색, 비교, 출력 형식統一 등 다양한 상황에서 활용되는 메서드가 바로 toUpperCase()와 toLowerCase()입니다. 1. toUpperCase()public String toUpperCase()public String toUpperCase(Locale locale)문자열을 모두 대문자로 변환기본 메서드는 시스템의 **기본 로케일(locale)**을 사용로케일을 직접 지정할 수도 있음String str = "Java Programming";System.out.println(str.toUpperCase()); // JAVA PROGRAMMING👉 영문뿐만 아니라 한글/다국어에도 적용 가능하지만, 언어별 특수 규..
문자열이 같은지 여부만 비교하는 equals()와 달리, compareTo()는 두 문자열을 사전식(lexicographical) 순서로 비교합니다.정렬, 검색, 정렬 기준(Comparator) 구현 등에 자주 쓰입니다. 1. compareTo()public int compareTo(String anotherString)두 문자열을 비교하여 정수 값을 반환같으면 0현재 문자열이 더 앞서면 음수현재 문자열이 더 뒤면 양수String s1 = "Apple";String s2 = "Banana";String s3 = "Apple";System.out.println(s1.compareTo(s2)); // 음수 (Apple Apple)System.out.println(s1.compareTo(s3)); // 0 ..
자바에서 문자열이 같은지 비교할 때는 == 대신 equals() 메서드를 써야 한다는 건 많이 알려져 있습니다.하지만 대소문자를 구분하지 않고 비교해야 할 때는 equalsIgnoreCase()를 쓰면 훨씬 편리합니다. 1. equals()public boolean equals(Object anObject)두 문자열이 완전히 동일할 때만 true대소문자를 구분함String s1 = "Java";String s2 = "Java";String s3 = "java";System.out.println(s1.equals(s2)); // trueSystem.out.println(s1.equals(s3)); // false (대소문자 다름)👉 "Java"와 "java"는 다른 문자열로 취급합니다. 2. equals..
문자열 처리에서 가장 자주 쓰이는 기능 중 하나는 특정 단어가 포함되어 있는지 검사하는 것입니다.자바에서는 이를 위해 contains() 메서드를 제공합니다. 1. 기본 사용법public boolean contains(CharSequence s)현재 문자열이 s를 포함하면 true 반환대소문자를 구분함String str = "Java Programming";System.out.println(str.contains("Java")); // trueSystem.out.println(str.contains("Pro")); // trueSystem.out.println(str.contains("python")); // false👉 "Java Programming"에는 "Java", "Pro"가 포함되어..
문자열이 특정 패턴으로 시작하거나 끝나는지 확인하고 싶을 때자바에서는 startsWith()와 endsWith() 메서드를 사용합니다.파일 확장자 체크, URL 패턴 매칭 등 실무에서 굉장히 자주 활용됩니다. 1. startsWith()public boolean startsWith(String prefix)public boolean startsWith(String prefix, int offset)문자열이 prefix로 시작하면 true두 번째 오버로드는 offset부터 검사 시작String str = "Java Programming";System.out.println(str.startsWith("Java")); // trueSystem.out.println(str.startsWith("Pro"));..
문자열이 비어 있는지 확인할 때 isEmpty()와 isBlank()는 자주 비교되는 메서드입니다.둘 다 비슷해 보이지만, 동작 방식과 적용 범위가 다릅니다. 1. 동작 차이메서드조건예시 (" ")결과isEmpty()길이가 0이면 true" " (길이 3)falseisBlank()비었거나, 공백 문자만 있으면 true" " (공백뿐)trueString s1 = "";String s2 = " ";System.out.println(s1.isEmpty()); // trueSystem.out.println(s1.isBlank()); // trueSystem.out.println(s2.isEmpty()); // falseSystem.out.println(s2.isBlank()); // true👉 ..
isEmpty()는 문자열의 길이가 0인 경우만 true를 반환했습니다.하지만 실제 개발에서는 " "처럼 공백만 들어온 경우도 비어 있다고 간주해야 할 때가 많습니다.이럴 때 사용하는 메서드가 바로 isBlank()입니다. (Java 11 이상에서 추가) 1. 기본 사용법public boolean isBlank()문자열이 비었거나 ("")공백 문자(스페이스, 탭, 줄바꿈 등)만 포함되어 있다면👉 true 반환String str1 = "";String str2 = " ";String str3 = "\n\t";String str4 = "Java";System.out.println(str1.isBlank()); // trueSystem.out.println(str2.isBlank()); // true..
자바에서 문자열을 다루다 보면, 값이 비어 있는지 확인해야 하는 경우가 많습니다.이럴 때 가장 직관적이고 간단한 방법이 바로 isEmpty()입니다. 1. 기본 사용법public boolean isEmpty()문자열의 길이가 0이면 true 반환한 글자라도 있으면 false 반환String str1 = "";String str2 = "Java";System.out.println(str1.isEmpty()); // trueSystem.out.println(str2.isEmpty()); // false👉 str1은 아무 문자도 없기 때문에 true, str2는 "Java"가 있으므로 false입니다. 2. null과는 다름주의할 점은 isEmpty()는 null 체크가 아님입니다.문자열이 아예 생성되지 않..