일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- string
- Eclipse
- 자바
- map
- CMD
- json
- 정규식
- input
- list
- CSS
- date
- replace
- 자바스크립트
- 배열
- 인텔리제이
- vscode
- js
- ArrayList
- Visual Studio Code
- IntelliJ
- 이클립스
- Java
- Button
- table
- html
- HashMap
- 문자열
- Array
- 이탈리아
- javascript
- Today
- Total
목록IT/Java (221)
어제 오늘 내일
문자열이 같은지 여부만 비교하는 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 체크가 아님입니다.문자열이 아예 생성되지 않..
사용자 입력을 처리하다 보면, 문자열 앞뒤에 불필요한 공백(스페이스, 탭, 줄바꿈 등)이 포함되는 경우가 많습니다.이럴 때 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..