일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- 리눅스
- Javascript
- top
- mssql
- IntelliJ
- network
- 자바
- oracle
- spring
- MariaDB
- 티스토리챌린지
- MongoDB
- 오블완
- 트랜잭션
- JPA
- docker
- git
- SQL
- Python
- rsync
- analytics4
- java
- group by
- 명령어
- DBMS
- 차이점
- mysql
- API
- PostgreSQL
- 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 |