자바 문자열 클래스


문자열은 Java 프로그래밍에서 널리 사용됩니다. 문자열은 Java의 객체입니다. Java는 문자열을 생성하고 조작하기 위해 String 클래스를 제공합니다.


문자열 만들기

문자열을 만드는 가장 간단한 방법은 다음과 같습니다.

String greeting = "Hello world!";

코드에서 문자열 상수를 발견하면 여기의 값은 "Hello world!"이며, 컴파일러는 이 값을 사용하여 문자열을 만듭니다. 문자열 객체 .

다른 객체와 마찬가지로 키워드와 생성자를 사용하여 String 객체를 만들 수 있습니다.

String 클래스에는 11개의 생성 메소드가 있습니다. 이러한 메소드는 문자 배열 매개변수 제공과 같이 문자열을 초기화하는 다양한 매개변수를 제공합니다.

public class StringDemo{

   public static void main(String args[]){
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

위 예제의 컴파일 및 실행 결과는 다음과 같습니다.

hello.

참고: String 클래스는 변경할 수 없으므로 String 개체를 만든 후에는 해당 값을 변경할 수 없습니다. 문자열을 많이 수정해야 하는 경우 StringBuffer 및 StringBuilder 클래스를 사용하도록 선택해야 합니다.


문자열 길이


객체에 대한 정보를 얻는 데 사용되는 메서드를 접근자 메서드라고 합니다.

String 클래스의 접근자 메서드 중 하나는 문자열 객체에 포함된 문자 수를 반환하는 length() 메서드입니다.

다음 코드가 실행된 후 len 변수는 14와 같습니다.

public class StringDemo {
    public static void main(String args[]) {
        String site = "www.php.cn";
        int len = site.length();
        System.out.println( "php中文网网址长度 : " + len );
   }
}

위 예제의 컴파일 및 실행 결과는 다음과 같습니다.

php中文网网址长度 : 14

문자열 연결

String 클래스는 두 문자열을 연결하는 방법을 제공합니다. strings:

string1.concat(string2);

Return string2 연결 string1의 새 문자열입니다. 다음과 같이 문자열 상수에 대해 concat() 메서드를 사용할 수도 있습니다.

"My name is ".concat("php");

더 일반적으로 사용되는 것은 '+' 연산자를 사용하여 문자열을 연결하는 것입니다. 예:

"Hello," + " world" + "!"

결과는 다음과 같습니다.

"Hello, world!"

The 다음은 예입니다:

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "php中文网网址:";     
        System.out.println("1、" + string1 + "www.php.cn");  
    }
}

위 예의 컴파일 및 실행 결과는 다음과 같습니다.

1、php中文网网址:www.php.cn

형식화된 문자열 만들기

printf() 및 format() 메서드를 사용하여 형식화된 숫자를 출력할 수 있다는 것을 알고 있습니다. . String 클래스는 정적 메서드 format()을 사용하여 PrintStream 객체 대신 String 객체를 반환합니다.

String 클래스의 정적 메소드 format()을 사용하면 일회성 인쇄 출력뿐만 아니라 재사용 가능한 형식의 문자열을 생성할 수 있습니다. 아래와 같이 작성할 수도 있습니다.

System.out.printf("浮点型变量的的值为 " +
                  "%f, 整型变量的值为 " +
                  " %d, 字符串变量的值为 " +
                  "is %s", floatVar, intVar, stringVar);

String method

다음은 String 클래스에서 지원하는 메소드입니다. 자세한 내용은 Java String API 설명서를 참조하세요.
                SN(일련번호)                 방법 설명
                    1char charAt(int 인덱스)
지정된 인덱스의 char 값을 반환합니다.
                2int CompareTo(Object o)
이 문자열을 다른 개체와 비교합니다.
                3int CompareTo(String anotherString)
두 문자열을 사전순으로 비교합니다.
                4int CompareToIgnoreCase(문자열 문자열)
대소문자에 관계없이 사전순으로 두 문자열을 비교합니다.
                5문자열 연결(문자열 str)
지정된 문자열을 이 문자열의 끝에 연결합니다.
                6부울 contentEquals(StringBuffer sb)
문자열이 지정된 StringButter와 동일한 문자 순서를 갖는 경우에만 true를 반환합니다.
                7정적 문자열 copyValueOf(char[] 데이터)
지정된 배열에서 이 문자 시퀀스를 나타내는 문자열을 반환합니다.
                8정적 문자열 copyValueOf(char[] 데이터, int 오프셋, int 개수)
지정된 배열에서 이 문자 시퀀스를 나타내는 문자열을 반환합니다.
                9부울 endWith(문자열 접미사)
이 문자열이 지정된 접미사로 끝나는지 테스트합니다.
                10부울 같음(객체 및 객체)
이 문자열을 지정된 개체와 비교합니다.
                11boolean equalsIgnoreCase(String anotherString)
대소문자에 관계없이 이 문자열을 다른 문자열과 비교합니다.
                12byte[] getBytes()
플랫폼의 기본 문자 집합을 사용하여 이 문자열을 바이트 시퀀스로 인코딩하고 결과를 새 바이트 배열에 저장합니다.
                13byte[] getBytes(문자열 charsetName)
지정된 문자 세트를 사용하여 이 문자열을 바이트 시퀀스로 인코딩하고 결과를 새 바이트 배열에 저장합니다.
                14void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
이 문자열의 문자를 대상 문자 배열로 복사합니다.
                15int 해시코드()
이 문자열의 해시 코드를 반환합니다.
                16int indexOf(int ch)
이 문자열에서 지정된 문자가 처음 나타나는 인덱스를 반환합니다.
                17int indexOf(int ch, int fromIndex)
이 문자열에서 지정된 문자가 처음 나타나는 인덱스를 반환하고 지정된 인덱스에서 검색을 시작합니다.
                18int indexOf(문자열 str)
이 문자열에서 지정된 하위 문자열이 처음 나타나는 인덱스를 반환합니다.
                19int indexOf(String str, int fromIndex)
지정된 인덱스에서 시작하여 이 문자열에서 지정된 하위 문자열이 처음 나타나는 인덱스를 반환합니다.
                20스트링인턴()
문자열 객체의 표준 표현을 반환합니다.
                21int lastIndexOf(int ch)
이 문자열에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환합니다.
                22int lastIndexOf(int ch, int fromIndex)
지정된 인덱스에서 시작하여 역방향 검색을 수행하여 이 문자열에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환합니다.
                23int lastIndexOf(문자열 str)
이 문자열에서 지정된 하위 문자열이 가장 오른쪽에 나타나는 인덱스를 반환합니다.
                24int lastIndexOf(String str, int fromIndex)
이 문자열에서 지정된 하위 문자열이 마지막으로 나타나는 인덱스를 반환하고 지정된 인덱스에서 역방향 검색을 시작합니다.
                25int 길이()
이 문자열의 길이를 반환합니다.
                26부울 일치(문자열 정규식)
이 문자열이 주어진 정규식과 일치하는지 여부를 알려줍니다.
                27부울 영역 일치(booleanignoreCase, int toffset, String other, int ooffset, int len)
두 문자열 범위가 동일한지 테스트합니다.
                28부울 영역 일치(int toffset, String other, int ooffset, int len)
두 문자열 범위가 동일한지 테스트합니다.
                29문자열 교체(char oldChar, char newChar)
모든 oldChar를 newChar로 대체하여 얻은 새 문자열을 반환합니다.
                30String replacementAll(문자열 정규식, 문자열 교체
주어진 정규식과 일치하는 이 문자열의 모든 부분 문자열을 주어진 대체 문자열로 바꿉니다.
                31String replacementFirst(문자열 정규식, 문자열 교체)
주어진 정규식과 일치하는 이 문자열의 첫 번째 부분 문자열을 주어진 대체 문자열로 바꿉니다.
                32String[] 분할(문자열 정규식)
주어진 정규식과 일치하는 항목을 기준으로 이 문자열을 분할합니다.
                33String[] 분할(문자열 정규식, 정수 제한)
주어진 정규식 일치에 따라 이 문자열을 분할합니다.
                34부울 startWith(문자열 접두어)
이 문자열이 지정된 접두사로 시작하는지 테스트합니다.
                35boolean startWith(문자열 접두사, int toffset)
지정된 인덱스에서 시작하는 이 문자열의 부분 문자열이 지정된 접두사로 시작하는지 테스트합니다.
                36CharSequence 하위 시퀀스(int startIndex, int endIndex)
이 시퀀스의 하위 시퀀스인 새 문자 시퀀스를 반환합니다.
                37문자열 하위 문자열(int startIndex)
이 문자열의 하위 문자열인 새 문자열을 반환합니다.
                38문자열 하위 문자열(int BeginIndex, int endIndex)
이 문자열의 하위 문자열인 새 문자열을 반환합니다.
                39char[] toCharArray()
이 문자열을 새 문자 배열로 변환합니다.
                40문자열을 소문자로()
기본 로캘의 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다.
                41String toLowerCase(로케일 로케일)
지정된 Locale의 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다.
                42문자열 toString()
이 객체 자체를 반환합니다(이미 문자열입니다!).
                43문자열을 대문자로()
기본 로캘의 규칙을 사용하여 이 문자열의 모든 문자를 대문자로 변환합니다.
                44문자열을 대문자로(로케일 로케일)
지정된 Locale의 규칙을 사용하여 이 문자열의 모든 문자를 대문자로 변환합니다.
                45문자열 다듬기()
선행 및 후행 공백을 무시하고 문자열의 복사본을 반환합니다.
                46정적 문자열 값(기본 데이터 유형 x)
주어진 데이터 유형의 x 인수에 대한 문자열 표현을 반환합니다.