반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 자바
- CSS
- 테이블
- js
- ArrayList
- Java
- html
- 문자열
- Visual Studio Code
- Eclipse
- json
- Files
- date
- table
- 배열
- list
- Maven
- windows
- 이탈리아
- 이클립스
- CMD
- input
- string
- 인텔리제이
- javascript
- IntelliJ
- Button
- vscode
- Array
- 자바스크립트
Archives
- Today
- Total
어제 오늘 내일
[Java] String / codePointBefore(int index) 사용법 및 예제 본문
codePointBefore(int index)
지정한 인덱스 바로 앞에 있는 코드 포인트를 반환하는 메서드입니다.
이 메소드는 유니코드 코드 포인트를 처리하는데 유용하며,
특히 다국어 문자나 이모지와 같이 여러 코드 유닛으로 구성된 문자(surrogate pair)를 다룰 때 유용합니다.
Syntax
java.lang.String
public int codePointBefore(int index)
매개변수
int index
- 지정한 인덱스 바로 앞의 코드 포인트가 반환됨
- 이 인덱스는 1 이상의 값이어야 합니다.
리턴 값
지정한 인덱스 바로 앞에 있는 코드 포인트를 int 타입으로 반
예외
IndexOutOfBoundsException
주어진 인덱스 값이 잘못된 범위에 있을 때 발생
예제.
코드
public class CodePointBeforeExample {
public static void main(String[] args) {
String str = "😊Hello";
// 문자열에서 인덱스 2 바로 앞의 코드 포인트를 가져옵니다.
int codePoint = str.codePointBefore(2);
// 결과 출력
System.out.println("인덱스 2 바로 앞의 코드 포인트는: " + codePoint); // 'H' 앞의 코드 포인트를 반환
System.out.println("인덱스 2 바로 앞의 문자: " + new String(Character.toChars(codePoint))); // 코드 포인트에 해당하는 문자
}
}
결과
인덱스 2 바로 앞의 코드 포인트는: 128522
인덱스 2 바로 앞의 문자: 😊
설명
String str = "😊Hello";
😊는 2개의 코드 유닛으로 구성된 문자입니다.
이모지 😊는 UTF-16 인코딩에서 surrogate pair로 표현됩니다.
따라서, 😊는 두개의 char로 구성됩니다.
따라서, H의 index는 2입니다.
str.codePointBefore(2);
codePointBefore(2)는 😊이모지를 가리키고,
이 이모지의 코드 포인트는 128522입니다.
new String(Character.toChars(codePoint)));
codePoint를 문자열로 변환하여 출력합니다.
반응형
'IT > Java' 카테고리의 다른 글
[Java] String / length() 사용법 및 예제 (0) | 2024.12.09 |
---|---|
[Java] String / codePointCount(int beginIndex, int endIndex) 사용법 및 예제 (0) | 2024.12.09 |
[Java] String / codePointAt(int index) 사용법 및 예제 (0) | 2024.12.09 |
[Java] String / compareToIgnoreCase(String str) 사용법 및 예제 (0) | 2024.12.02 |
[Java] String / compareTo(String anotherString) 사용법 및 예제 (0) | 2024.12.02 |
Comments