Latest web development tutorials

자바 String 클래스

널리 자바 객체의 자바 프로그래밍 문자열에 속하는에서 사용되는 문자열은 자바 만들고 문자열을 조작하는 String 클래스를 제공합니다.


문자열을 만들기

다음과 같이 쉬운 방법은 문자열을 만들 수 있습니다 :

String greeting = "Hello world!";

값이 코드에 문자열 상수가 발생했습니다 "안녕하세요 세계!", 컴파일러는 String 객체를 만들려면이 값을 사용합니다.

그리고 다른 개체, 당신은 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 클래스의 액세스 제어 방법은, 객체가 포함 된 문자의 수를 반환 길이 () 메소드이다.

다음 코드를 실행 한 후, 렌 변수는 14과 같다 :

public class StringDemo {
    public static void main(String args[]) {
        String site = "www.w3big.com";
        int len = site.length();
        System.out.println( "本教程网址长度 : " + len );
   }
}

다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다

本教程网址长度 : 14

연결 문자열

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

string1.concat(string2);

반환 새로운 연결 문자열 2 문자열을 문자열 1. 당신은 또한 다음과 같은 문자열 상수에 CONCAT () 메서드를 사용할 수 있습니다 :

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

일반적인 같은 문자열을 연결하려면 '+'연산자를 사용하는 것입니다 :

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

결과는 다음과 같다 :

"Hello, world!"

다음은 그 예이다 :

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "本教程网址:";     
        System.out.println("1、" + string1 + "www.w3big.com");  
    }
}

다음과 같은 결과를 컴파일 위의 예는 다음과 같습니다

1、本教程网址:www.w3big.com

포맷 된 문자열을 만들기

우리는 디지털 출력 형식의 printf ()와 형식 () 메소드를 사용할 수 있음을 알고있다. 정적 메소드 형식 ()를 사용하여 String 클래스는 String 객체가 아닌의 PrintStream 객체를 돌려줍니다.

static 메소드 형식의 String 클래스 ()는 단지 출력을위한 재사용 가능한 포맷 문자열을 만드는 데 사용, 그리고 할 수 있습니다. 다음과 같습니다 :

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

당신은 또한 쓸 수 있습니다

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

문자열 방법

다음은 String 클래스는 자세한 내용은 방법을 지원하고, 참조 자바 문자열 API의 문서를 :

SN (일련 번호) 방법 설명
(1) 문자 수 charAt (INT 지수)
지정된 인덱스의 char 값을 돌려줍니다.
INT은 compareTo (객체 O)
문자열 및 다른 개체를 비교합니다.
3 INT은 compareTo (문자열 anotherString)
전적으로 두 문자열을 비교합니다.
4 INT compareToIgnoreCase (문자열 STR)
사건을 무시 전적으로 두 개의 문자열을 비교합니다.
(5) 문자열 CONCAT (문자열 STR)
문자열의이 말에 연결된 지정된 문자열.
6 부울 contentEquals (StringBuffer와의 SB)
지정된 문자열 StringButter가있는 경우에만 같은 문자 순서가 true를 돌려주는 경우.
(7) 정적 문자열 copyValueOf (문자 [] 데이터 )
문자열 배열 문자 시퀀스를 나타내는 반환.
8 정적 문자열 copyValueOf (문자 [] 데이터 , 오프셋 INT, INT 수)
문자열 배열 문자 시퀀스를 나타내는 반환.
9 부울 endsWith (문자열 접미사)
이 캐릭터 라인이, 지정된 접미사로 끝나는 경우.
(10) 부울 등호 (anObject를 개체)
이 문자열을 지정된 객체와 비교합니다.
(11) 부울 equalsIgnoreCase (문자열 anotherString)
경우 고려 사항을 무시하고, 다른 문자열이 문자열을 비교합니다.
(12) 바이트 []하는 getBytes ()
플랫폼의 디폴트의 문자가이 String 인코딩 된 바이트 시퀀스를 설정하고, 결과를 새로운 바이트 배열에 저장 사용.
(13) 바이트 []하는 getBytes (문자열 charsetName)
새로운 바이트 배열에 문자열 인코딩 된 바이트 시퀀스를 저장에게 결과를 설정 지정된 문자를 사용하여.
(14) 무효 getChars (INT srcBegin이, INT는 srcEnd , 문자 [] DST, INT dstBegin)
문자열에서 문자를 대상 문자 배열로 복사.
(15) INT의 해시 코드 ()
이 문자열의 해시 코드를 돌려줍니다.
(16) INT 같이 IndexOf (INT 채널)
첫 번째 항목이 캐릭터 라인 내에서 지정된 문자 인덱스를 돌려줍니다.
(17) INT 같이 IndexOf (INT 채널, INT fromIndex의 )
지정된 문자이 캐릭터 라인 내에서 인덱스가 지정된 인덱스의 검색을 시작하기 위해 처음에 나타납니다 돌려줍니다.
(18) INT 같이 IndexOf (문자열 STR)
인덱스의 첫 번째 항목에서이 문자열에서 지정된 문자열을 돌려줍니다.
(19) INT 같이 IndexOf (문자열 STR, INT의 fromIndex의 )
지정된 인덱스에서 시작하여 인덱스의 첫 번째 항목에서이 문자열에서 지정된 문자열을 돌려줍니다.
(20) 문자열 인턴 ()
표준화의 객체의 캐릭터 라인 표현을 돌려줍니다.
(21) INT lastIndexOf에서도 (INT 채널)
마지막에 출현하는이 캐릭터 라인 내에서 지정된 문자 인덱스를 돌려줍니다.
(22) INT lastIndexOf에서도 (INT 채널, INT fromIndex의 )
시작 역방향 검색에서 지정된 인덱스의 마지막에 출현하는이 캐릭터 라인 내에서 지정된 문자 인덱스를 돌려줍니다.
(23) INT lastIndexOf에서도 (문자열 STR)
가장 오른쪽에 나타나는 인덱스에서이 문자열에서 지정된 문자열을 돌려줍니다.
(24) INT lastIndexOf에서도 (문자열 STR, INT의 fromIndex의 )
역 검색의 지정된 인덱스에서 시작하여, 인덱스의 마지막에 출현에이 문자열에서 지정된 문자열을 돌려줍니다.
(25) INT 길이 ()
이 캐릭터 라인의 길이를 돌려줍니다.
(26) 부울 일치 (문자열 정규식)
이 캐릭터 라인이, 지정된 정규 표현과 일치 알립니다.
(27) 부울 regionMatches (부울하여 ignoreCase, INT의 TOFFSET , 다른 문자열, INT의 ooffset이, INT의 렌)
두 개의 문자열 영역의 경우 시험은 동일하다.
(28) 부울 regionMatches (INT의 TOFFSET, 다른 문자열 , INT의 ooffset이, INT의 렌)
두 개의 문자열 영역의 경우 시험은 동일하다.
(29) 문자열 교체 (문자 oldChar, 문자 newChar에 )
그것은 newChar에 얻을 모든 oldChar이 문자열을 대체하여하는 새로운 문자열을 반환합니다.
(30) 문자열 대체하기 (문자열 정규식, 문자열 교체
지정된 대체 문자열을 사용하면 모든 지정된 정규 표현식 문자열을 일치 대체합니다.
(31) 문자열 replaceFirst라고 (문자열 정규식, 문자열 대체 )
이 문자열은 주어진 정규 표현식 첫 번째 문자열은 교체 주어진 교체를 일치 사용.
(32) 문자열 [] 분할 (문자열 정규식)
지정된 정규 표현 매칭에 따르면,이 문자열을 분할합니다.
(33) 문자열 [] 분할 (문자열 정규식, INT 제한)
지정된 정규 표현과 일치하도록 따르면이 문자열을 분할합니다.
(34) 부울 startsWith (문자열 접두어)
이 캐릭터 라인이, 지정된 접두사로 시작합니다.
(35) 부울 startsWith (문자열 접두어, INT의 TOFFSET )
하위 문자열 시험은 지정된 인덱스에서 시작하여이 문자열이 지정된 접두어로 시작합니다.
(36) CharSequence를 게다가 subSequence (INT beginIndex의, INT에서 endIndex )
그것은이 순서의 서브 순서 인 새로운 문자 순서를 반환합니다.
(37) 문자열 문자열 (INT beginIndex의)
그것은이 문자열의 하위 문자열 인 새로운 문자열을 반환합니다.
(38) 문자열 문자열 (INT beginIndex의, INT에서 endIndex )
이 문자열의 하위 문자열 인 새로운 캐릭터 라인을 돌려줍니다.
(39) () [] toCharArray을을 char
새로운 문자 배열이 문자열로 변환합니다.
(40) 문자열와 toLowerCase ()
모든 문자를 소문자로 변환이 String의 기본 로케일의 규칙을 사용하여.
(41) 문자열와 toLowerCase (로케일 로케일)
모든 문자를 소문자로 변환이 String에서의 Locale의 규칙을 감안할 때.
(42) 문자열 toString ()
이 객체 자체를 돌려줍니다 (벌써 캐릭터 라인이다).
(43) 문자열를 toUpperCase ()
모든 문자를 대문자로 변환이 String의 기본 로케일의 규칙을 사용하여.
(44) 캐릭터를 toUpperCase (로케일 로케일)
모든 문자를 대문자로 변환이 String에서의 Locale의 규칙을 감안할 때.
(45) 문자열 트림 ()
선행 및 후행 공백 무시하고 문자열의 복사본을 반환합니다.
(46) 정적 문자열 valueOf (기본 데이터 형 X )
X 매개 변수 표현의 종류에 문자열 주어진 데이터 타입을 돌려줍니다.