일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- date
- table
- javascript
- list
- 인텔리제이
- json
- Visual Studio Code
- string
- CSS
- Maven
- 이클립스
- Button
- IntelliJ
- 배열
- 자바
- ArrayList
- Eclipse
- windows
- html
- Java
- 테이블
- input
- 문자열
- js
- Array
- CMD
- vscode
- 정규식
- 이탈리아
- Today
- Total
목록IT (661)
어제 오늘 내일
문자열이 특정 패턴으로 시작하거나 끝나는지 확인하고 싶을 때자바에서는 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 체크가 아님입니다.문자열이 아예 생성되지 않..
사용자 입력을 처리하다 보면, 문자열 앞뒤에 불필요한 공백(스페이스, 탭, 줄바꿈 등)이 포함되는 경우가 많습니다.이럴 때 trim() 메서드를 사용하면 문자열의 앞과 뒤 공백을 깔끔하게 제거할 수 있습니다.1. 기본 사용법public String trim()문자열의 앞과 뒤에 있는 공백 문자(스페이스, 탭, 줄바꿈 등)를 제거문자열 중간의 공백은 제거하지 않음String text = " Hello Java ";String result = text.trim();System.out.println("[" + text + "]");System.out.println("[" + result + "]");출력:[ Hello Java ][Hello Java]👉 양쪽 끝 공백만 제거되고 "Hello J..
indexOf()는 문자열의 앞에서부터 검색하지만, 경우에 따라서는 뒤에서부터 찾는 것이 더 편리할 때가 있습니다.이럴 때는 lastIndexOf()를 사용합니다. 1. 기본 사용법public int lastIndexOf(int ch)public int lastIndexOf(int ch, int fromIndex)public int lastIndexOf(String str)public int lastIndexOf(String str, int fromIndex)ch: 찾을 문자(유니코드 값)str: 찾을 문자열fromIndex: 검색 시작 위치(이 인덱스부터 거꾸로 탐색)찾지 못하면 -1 반환String text = "Hello Java Java";System.out.println(text.lastInde..
Java에서 문자열을 다루다 보면 변수 값을 문자열에 끼워 넣거나, 숫자/날짜를 특정 형식으로 맞춰 출력해야 할 때가 있습니다.이때 가장 유용하게 쓰이는 도구가 String.format()입니다. 1. 기본 사용법public static String format(String format, Object... args)format: 포맷 문자열(출력 형식 지정)args: 포맷 문자열에 삽입할 값들String result = String.format("이름: %s, 나이: %d", "홍길동", 25);System.out.println(result);출력:이름: 홍길동, 나이: 25👉 %s, %d 같은 포맷 기호를 활용해 변수 값을 문자열에 삽입할 수 있습니다. 2. 자주 쓰이는 포맷 기호%s → 문자열(St..
Java에서 Map을 외부에 그대로 반환하면, 의도치 않게 키-값 쌍이 수정될 수 있습니다.이를 막고 싶을 때 사용하는 방법이 바로 Collections.unmodifiableMap() 입니다.이 메서드는 맵을 읽기 전용(Read-Only)으로 감싸서 안전하게 다룰 수 있도록 해줍니다. 1. 기본 사용법import java.util.*;public class UnmodifiableMapExample { public static void main(String[] args) { Map original = new HashMap(); original.put("A", "Apple"); original.put("B", "Banana"); Map unmodifi..
Java에서 Set을 외부에 그대로 반환하면, 원하지 않는 요소 추가나 삭제가 발생할 수 있습니다.이때 Collections.unmodifiableSet()을 사용하면 집합을 읽기 전용(Read-Only)으로 감싸 안전하게 다룰 수 있습니다. 1. 기본 사용법import java.util.*;public class UnmodifiableSetExample { public static void main(String[] args) { Set original = new HashSet(); original.add("Java"); original.add("Python"); Set unmodifiable = Collections.unmodifiableSet(o..
Java에서 컬렉션을 외부로 반환할 때, 의도치 않게 데이터가 수정되는 경우가 있습니다.이를 막고 싶을 때 사용할 수 있는 방법이 바로 Collections.unmodifiableList() 입니다.이 메서드를 이용하면 리스트를 **읽기 전용(Read-Only)**으로 감싸 안전하게 다룰 수 있습니다. 1. 기본 사용법import java.util.*;public class UnmodifiableListExample1 { public static void main(String[] args) { List original = new ArrayList(); original.add("Apple"); original.add("Banana"); List unm..