일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git pat
- analytics4
- Python
- spring
- 오블완
- 11월순위
- ANTIFRAGILE
- IntelliJ
- docker 명령어
- DBMS
- db종류
- ci/cd
- bigquery
- 도커이미지
- 르세라핌
- datagrip
- 애널리틱스4
- JPQL
- java
- git branch 삭제
- docker
- 티스토리챌린지
- JPA
- 명령어
- pat발급
- codeium
- 컬렉션프레임워크
- 데이터내보내기
- gtihub
- Today
- Total
hanker
JAVA - 문자열이 특정 문자로 시작하는지 확인하기 : startsWidth() 사용법 본문
Java 언어 문자열 처리중 초기부터 제공되었던 startsWidth() 메서드에 대해 알아보자.
startsWith()
Java에서 String 객체가 특정 문자열로 시작하는지 확인할 때 사용되는 메서드이다.
startsWidth() 는 boolean 값을 반환하며, 해당 문자열이 주어진 접두사로 시작하면 true,
그렇지 않으면 false를 반환한다.
위 사진에 메서드를 보면 매개변수에 prefix(시작여부를 확인할 문자열)가 들어가고 toffset이라는 매개변수가 들어가는데 이는 선택사항이다.
입력하지 않으면 첫 문자열을 검색하고, 숫자를 입력하면 해당 위치부터 확인한다.
예시를 보면서 확인해보자.
public static void main(String[] args) {
String s = "Hanker is Good";
boolean rsA = s.startsWith("Hanker");
boolean rsB = s.startsWith("Good");
boolean rsC = s.startsWith("Hanker", 0);
boolean rsD = s.startsWith("Hanker", 6);
boolean rsE = s.startsWith("Good", 10);
System.out.println("rsA = " + rsA);
System.out.println("rsB = " + rsB);
System.out.println("rsC = " + rsC);
System.out.println("rsD = " + rsD);
System.out.println("rsE = " + rsE);
}
확실히 코드로 보면 이해하기가 편하다.
활용예시
startsWidth() 메서드를 많이 사용하게 되는 상황이 언제인지 대표적인 예를 알아보자
1. URL 경로검사 : 특정 URL이 API요청인지, 웹 페이지 요청인지 구분할 때 사용
2. 파일 경로 검사 : 파일 경로가 특정 디렉토리로 시작하는지 확인하며 접근 권한을 관리할 때 사용
3. 이메일 도메인 검사 : 이메일 주소가 특정 도메인으로 시작하는지 확인
4. 전화번호 형식 검사 : 전화번호가 특정 국가 코드로 시작하는지 확인
5. 특정 연도 검사 : 날짜 문자열이 특정 연도로 시작하는지 확인하여, 특정 연도의 데이터만 선택
6. XML 태그 검사 : XML이나 HTML 태그가 특정 요소로 시작하는지 확인
이 외에 다른 경우에도 startsWidth() 메서드는 문자열을 검사하는 다양한 용도로 활용될 수 있다.
끝.
'JAVA' 카테고리의 다른 글
JAVA - 파일 입출력 방식 (Java Input/Output) (0) | 2024.11.18 |
---|---|
JAVA - int to String ↔ String to int (정수 ↔ 문자열로 변경) (1) | 2024.11.12 |
java.lang.UnsupportedOperationException 에 대해서 (1) | 2024.11.09 |
JAVA - 값 비교 (문자열 / 숫자 등등) (0) | 2024.11.08 |
JAVA - HttpUrlConnection, HttpsUrlConnection (Content-Type 설정) (2) (0) | 2024.10.20 |