Study/java 70

[Java] String - offsetByCodePoints

offsetByCodePoints 메소드는 지정된 인덱스에서 codePointOffset 코드포인트로 오프셋 된 문자열 내의 인덱스를 리턴합니다. offsetByCodePoints(int index, int codePointOffset) 공식문서상으로는 Returns the index within this String that is offset from the given index by codePointOffset code point.라고 표현합니다. codePointAt이 아스키코드값을 리턴한다면, offsetByCodePoints는 인덱스 값을 리턴한다는 차이가 있습니다. String s = "saoigd"; System.out.println(s.offsetByCodePoints(1, 3)); 예제의..

[Java] String - codePointAt : 문자의 유니코드

codePointAt, codePointBefore, codePointCount는 코드 포인트(특정 문자에 매핑되는 숫자 - 유니코드)와 관련된 메소드입니다. codePointAt(int index)문자열의 index에 해당하는 문자를 숫자로 변환한 값을 리턴해주는 메소드입니다.String s = "abcde";System.out.println(s.codePointAt(2));99가 나오는 이유는 2번째에 위치한 'c'의 아스키코드번호가 99이기 때문입니다. String을 생성할 때 int[] codePoints를 사용하는 경우가 있습니다.코드로 예시를 들면int[] codePoints = {97, 98, 99, 100, 101};System.out.println(new String(codePoints,..

[Java] String - charAt : 문자열에서 문자 가져오기

charAt은 문자열에서 위치정보를 가지고 문자를 뽑아주는 메소드입니다. charAt(int index) 인덱스 번호를 변수로 받아서 기준문자열의 index에 해당하는 문자를 반환합니다. 문자열을 다룰 때 많이 사용하는 메소드 중 하나입니다. 사용 방법은 다음과 같습니다. String s = "abcde"; for(int i = 0; i < s.length(); i++) { System.out.println(s.charAt(i)); } 인덱스를 변수로 받는다는 성질을 이용하여 반복문과 함께 사용하는 경우가 많습니다. 반복문 외에도 단순하게 문자열의 특정 인덱스 값만을 가져올때도 사용합니다. 문자열의 3번째 문자는? 이런식입니다. String은 char배열로 구현되어 있습니다. 간단하게 생각해서 chatA..

[Java] String - contains : 문자열 포함 여부

contains 메서드는 문자열에 특정 문자가 포함되어 있는지 여부를 판별합니다. contains(CharSequence s) contains는 문자열을 다룰 때 많이 사용하는 메서드입니다. 매개변수로는 CharSequence를 받는데, String이 CharSequence를 구현한 클래스이기 때문에 문자열을 변수로 사용해도 됩니다. 사용방법은 다음과 같습니다. String s = "aaaaaaaa"; System.out.println("a : " + s.contains("a")); System.out.println("b : " + s.contains("b")); System.out.println("aaaaaaaaaaaaaaaaaaaa : " + s.contains("aaaaaaaaaaaaaaaaaaaa..

[Java] String - indexOf, lastIndexOf : 문자열 위치 찾기

String indexOf란?indexOf 메서드는 문자열에서 특정 문자가 처음으로 나타나는 위치를 반환하며, 시작 위치를 지정할 수 있습니다. indexOf 메서드 indexOf(int ch): 문자열에서 지정된 문자가 처음으로 나타나는 위치를 반환합니다. 여기서 ch는 문자에 해당하는 아스키 코드 값입니다.indexOf(String str): 문자열에서 지정된 문자열이 처음으로 나타나는 위치를 반환합니다.indexOf(int ch, int fromIndex): 문자열의 특정 위치에서 시작하여 지정된 문자가 처음으로 나타나는 위치를 반환합니다.indexOf(String str, int fromIndex): 문자열의 특정 위치에서 시작하여 지정된 문자열이 처음으로 나타나는 위치를 반환합니다.  index..

[Java] String - matches : 정규식 일치 여부

Java String 클래스의 matches 메소드는 문자열이 정규 표현식과 일치하는지 여부를 판별합니다.주로 텍스트 검색, 데이터 추출과 같은 다양한 상황에서 사용됩니다.matches메소드는 정규식을 사용하기때문에 정규식을 알면 문자열을 더 효율적으로 찾을수 있습니다. matches 메소드란?public boolean matches(String regex) matches 메소드의 특징입니다.정규 표현식 사용: matches 메서드는 매개변수로 정규 표현식을 받습니다. 이 정규 표현식에 문자열이 완전히 일치하는지 확인합니다.완전 일치: 문자열의 전체 내용이 정규 표현식과 일치해야 합니다. 일부만 일치하는 경우 false를 반환합니다. matches 예제 코드// 문자열에 영어 알파벳 대문자만 포함되어 있..

[Java] String - startsWith, endsWith : 특정 문자열로 시작하거나 끝나는지 확인

String startsWith endsWith란?자바 String 클래스의 startsWith와 endsWith 메소드는 문자열이 특정 문자열로 시작하거나 끝나는지 판별합니다.특정 문자로 시작하거나 끝나면 true, 그렇지 않으면 false를 반환합니다.  startsWith 메서드 사용법startsWith(String prefix): 문자열이 지정된 접두사로 시작하는지 확인합니다.startsWith(String prefix, int toffset): 문자열의 특정 위치부터 시작하여 지정된 접두사로 시작하는지 확인합니다.  startsWith 예제아래와 같은 코드로 사용합니다.String s = "apple banana";System.out.println(s.startsWith("app"));Syste..

[Java] String - compareTo : 문자열 사전순 비교

compareTo는 동일 여부뿐만 아니라 대소비교(어떤 문자열이 사전순으로 더 우선인지)도 할 수 있습니다. compareToString s1 = "abc";String s2 = "def";System.out.println("abc compareTo def : " + s1.compareTo(s2));System.out.println("def compareTo abc : " + s2.compareTo(s1));System.out.println("abc compareTo abc : " + s1.compareTo(s1));공식 문서에는 비교 기준이 lexicographic ordering(사전순서)라고 나와있습니다.매개변수 문자열이 더 크면 음수, 같으면 0, 작으면 양수가 나옵니다. 실제 compareTo의..

[Java] String - equals : 문자열 비교

String equals란?Java의 String 클래스에서 equals 메서드는 두 문자열이 같은지 비교하는 데 사용됩니다. Java String equals 공식문서 바로가기 String (Java Platform SE 8 )Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argumdocs.oracle.co..

[Java] String 선언 및 초기화, 생성자 사용

선언 및 초기화자바에서 문자열 객체를 생성할 때String str = "string";String str = "";위와 같이 텍스트를 쌍따옴표로 감싸서 초기화하는 경우가 많습니다.해당 방법이 메모리를 아낄수 있어서 많이 사용됩니다. 그 외에 String객체를 생성하는 여러 방법들이 존재합니다. 생성자 사용import java.nio.charset.Charset;public class StringConstructor { public static void main(String[] args) throws Exception { //빈문자열 String s = new String(); System.out.println("1. new String() : " + s + "***"); //String(byt..

728x90