성격
일반적으로 문자를 처리 할 때 원래 데이터 유형 Char를 사용합니다.
예
char ch = 'a'; // 대문자 그리스 오메가 캐릭터 char unichar = '/u039a'에 대한 유니 코드; // charschar [] chararray = { 'a', 'b', 'c', 'd', 'e'} 배열;그러나 개발시 원시 데이터 유형 대신 개체를 사용해야하는 상황이 발생합니다. 이 요구를 충족시키기 위해. Java는 원래 데이터 유형 Char의 래퍼 클래스 문자를 제공합니다.
문자 클래스는 일련의 유용한 클래스 (예 : 정적 클래스)를 제공합니다. 문자 생성자의 도움으로 캐릭터 객체를 만들 수 있습니다.
문자 ch = 새로운 문자 ( 'a');
Java 컴파일러는 경우에 따라 문자 객체를 만들 수 있습니다. 예를 들어, 원시 숯을 예상 할 수있는 메소드로 전송하는 경우 컴파일러는 char를 자동으로 문자로 변환합니다. 변환이 반대 방향으로 발생하는 경우이 기능을 자동 패킹 또는 Unboxing이라고합니다.
예
// 여기에 Primitive char 'a'//를 따르는 문자 객체에 박스가 chcharacter ch = 'a'; // 여기서 원시 'x'는 메소드 테스트를 위해 박스가 제공되며 // return은 char 'c'char c = test ('x ')에 박스가 완료됩니다. 탈출 시퀀스
Backslash (/) 이전의 문자는 탈출 시퀀스이며 컴파일러에 특별한 의미가 있습니다.
라인 브레이크 (/n)는 종종 System.out.println () 명령문에 사용되며 문자열이 인쇄 된 후 라인 브레이크.
다음 표는 Java Escape 시퀀스를 보여줍니다.
| 탈출 시퀀스 | 설명하다 |
|---|---|
| /티 | 텍스트에 레이블을 삽입하십시오. |
| /비 | 텍스트에 백 스페이스를 삽입하십시오. |
| /N | Newline 문자를 텍스트에 삽입하십시오. |
| /아르 자형 | 텍스트에 캐리지 리턴을 삽입하십시오. |
| /에프 | 텍스트에 페이지 변경을 삽입하십시오. |
| /' | 텍스트에 단일 견적 문자를 삽입하십시오. |
| // | 텍스트에 백 슬래시 문자를 삽입하십시오. |
예
인용문을 내부에 넣으려면 Escape Sequences, /", 내부적으로 인용해야합니다.
공개 클래스 테스트 {public static void main (String args []) {System.out.println ( "그녀는 /"Hello! /"에게 나에게."); }}이것은 다음 결과를 생성합니다.
그녀는 "안녕하세요!" 나에게.
문자 방법 다음 목록은 문자 클래스의 모든 서브 클래스를 구현하는 중요한 예제 방법입니다.
| Sn | 방법 설명 |
|---|---|
| 1 | Isleter () 특정 문자 값은 문자입니다 |
| 2 | isdigit () 특정 숯 값이 숫자인지 결정하십시오 |
| 3 | iswhitespace () 특정 문자 값은 공간입니다 |
| 4 | isuppercase () 특정 문자 가치는 대문자입니다 |
| 5 | ISLOWERCASE () 특정 문자 값은 소문자입니다 |
| 6 | touppercase () 지정된 문자 값의 대문자 형태를 반환합니다 |
| 7 | tolowercase () 지정된 문자 값의 소문자 형태를 반환합니다 |
| 8 | ToString () 지정된 문자 값, 즉 문자 문자열을 나타내는 문자열 객체를 반환합니다. |
끈
Java 프로그래밍에 널리 사용되는 String은 일련의 문자입니다. Java 프로그래밍 언어에서 문자열은 물체입니다.
Java 플랫폼은 문자열 클래스를 제공하여 문자열을 만들고 조작합니다.
문자열을 만듭니다
문자열을 만드는 가장 직접적인 방법은 다음과 같이 작성됩니다.
문자열 인사 = "Hello World!";
문자열을 만들 때 컴파일러는이 경우 "Hello World! '와 같은 값의 문자열 객체를 만듭니다.
새로운 키워드와 생성자가 사용하여 다른 객체를 만들 수 있습니다. 문자열 클래스에는 문자 배열과 같은 다른 유형의 문자열을 사용하여 초기 값을 제공하는 11 개의 생성자가 있습니다.
공개 클래스 StringDemo {public static void main (String args []) {char [] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; 문자열 helloString = 새 문자열 (helloArray); System.out.println (HelloString); }}이것은 다음 결과를 생성합니다.
안녕하세요.
참고 문자열 클래스는 불변이므로 문자열 객체가 생성되면 변경할 수 없습니다. 많은 문자로 문자열을 수정 해야하는 경우 StringBuffer & StringBuilder 클래스를 사용해야합니다.
문자열 길이
객체에 대한 정보를 얻는 데 사용되는 방법을 액세스 방법이라고합니다. 문자열과 함께 사용할 수있는 하나의 액세스 방법은 Length ()이며 문자열 객체에 포함 된 문자 수를 반환합니다.
다음 두 줄의 코드가 실행되면 Len은 17과 같습니다.
public class stringdemo {public static void main (String args []) {String palindrome = "dot saw I is tod"; int len = palindrome.length (); System.out.println ( "문자열 길이는 :" + len); }}이것은 다음 결과를 생성합니다.
문자열 길이는 : 17입니다
연결 문자열
문자열 클래스에는 두 줄을 연결하는 방법이 포함되어 있습니다.
String1.concat (String2);
이것은 새 문자열을 반환하며 String1의 끝에 String2를 추가합니다. Concat () 메소드를 사용하여 문자열을 연결할 수도 있습니다.
"내 이름은".concat ( "zara");
문자열은 다음과 같은 "+"연산자와 더 자주 연결됩니다.
"안녕하세요," + "world" + "!"
이것은 생산할 것입니다 :
"안녕하세요, 세상!"
다음 예를 살펴보십시오.
public class stringdemo {public static void main (String args []) {String String1 = "saw I was"; System.out.println ( "dot" + string1 + "tod"); }}이것은 다음 결과를 생성합니다.
도트는 내가 토드였다
형식화 된 문자열을 만듭니다
출력 형식 번호를 인쇄하는 이미 printf () 및 format () 메소드가 있습니다. 문자열 클래스에는 동등한 메소드 형식 ()이 있으며, 이는 printstream 객체 대신 문자열 객체를 반환합니다.
문자열을 사용한 정적 형식 () 메소드는 일회성 인쇄 문체 대신 재사용 가능한 형식의 문자열을 생성 할 수 있습니다. 예를 들어, 다음 방법 대신 :
System.out.printf ( "플로트 변수의 값은" + " %f이고, 정수의 값" + "변수는 %d이고, 문자열" + "는 %s", floatvar, intvar, stringvar);
이 방법을 쓸 수 있습니다.
문자열 fs; fs = string.format ( "플로트 변수의 값은" + " %f이고, 정수의 값" + "변수는 %d이고, 문자열" + "는 %s", floatvar, intvar, stringvar); system.out.println (fs);
문자열 메소드
다음은 문자열 클래스에서 지원하는 메소드 목록입니다.
| Sn | 방법과 설명 |
|---|---|
| 1 | char charat (Int Index) 지정된 색인에서 문자를 반환합니다. |
| 2 | int compareto (Object O) 이 문자열을 다른 객체와 비교하십시오. |
| 3 | int compareto (문자열 anotherstring) 두 줄의 사전 순서를 비교하십시오. |
| 4 | int comparetoignorecase (String str) 사전 순서에서 두 줄을 비교하고, 사례에 민감한 차이를 비교하십시오. |
| 5 | 문자열 concat (String str) 이 문자열의 끝까지 지정된 문자열을 연결하십시오. |
| 6 | 부울 내용 (StringBuffer SB) 문자열이 지정된 StringBuffer와 동일한 문자 순서를 나타내는 경우에만 True를 반환합니다. |
| 7 | 정적 문자열 CopyValueof (char [] data) 지정된 배열에서 문자 순서를 나타내는 문자열을 반환합니다. |
| 8 | 정적 문자열 CopyValueof (char [] data, int 오프셋, int count) 지정된 배열에서 문자 순서를 나타내는 문자열을 반환합니다. |
| 9 | 부울 endswith (문자열 접미사) 이 문자열이 지정된 접미사로 끝되는지 여부를 테스트합니다. |
| 10 | 부울 평등 (개체 anobject) 이 문자열을 지정된 객체와 비교하십시오. |
| 11 | 부울 equalsignorecase (String anotherstring) 이 문자열을 다른 문자열과 비교하여 사례 고려 사항을 무시하십시오. |
| 12 | 바이트 getbytes () 플랫폼의 기본 문자 세트를 사용 하여이 문자열을 디코딩하고 결과를 새로운 바이트 어레이에 바이트 시퀀스로 저장하십시오. |
| 13 | 바이트 [] getBytes (String charsetname 지정된 문자 세트를 사용 하여이 문자열 바이트 시퀀스를 디코딩하고 결과를 새로운 바이트 배열에 저장합니다. |
| 14 | void getchars (int srcbegin, int srcend, char [] dst, int dstbegin) 이 문자열에서 문자를 대상 문자 배열로 복사하십시오. |
| 15 | int hashcode () 이 문자열의 해시 코드를 반환합니다. |
| 16 | int indexof (int ch) 이 문자열에 지정된 문자의 첫 번째 발생이 인덱스를 반환합니다. |
| 17 | int indexof (int ch, int fromIndex) 인덱스 문자열에서 지정된 문자의 첫 번째 발생으로 돌아가서 지정된 인덱스에서 검색을 시작하십시오. |
| 18 | int indexof (String str) 이 문자열의 지정된 하위 문자열의 첫 번째 발생시 인덱스를 반환합니다. |
| 19 | int indexof (String str, int fromIndex) 지정된 인덱스에서 시작 하여이 문자열에서 지정된 서브 스트링의 첫 번째 발생시 인덱스를 반환합니다. |
| 20 | 문자열 인턴 () 문자열 객체의 정규화 된 표현을 반환합니다. |
| 스물 하나 | int lastindexof (int ch) 이 문자열의 지정된 문자의 마지막 발생 인 인덱스를 반환합니다. |
| 스물 두 번째 | int lastIndexof (int ch, int fromIndex) 지정된 인덱스에서 뒤로 검색 하여이 문자열의 지정된 문자가 마지막으로 발생하면 인덱스를 반환합니다. |
| 스물 셋 | int lastIndexof (String str) 이 문자열이 지정된 하위 문자열의 가장 오른쪽에서 인덱스를 반환합니다. |
| 24 | int lastIndexof (String str, int fromIndex) 인덱스 문자열에서 지정된 하위 문자열의 마지막 발생을 반환하고 지정된 인덱스의 시작부터 뒤로 검색합니다. |
| 25 | int 길이 () 이 문자열의 길이를 반환합니다. |
| 26 | 부울 매치 (String Regex) 이 문자열이 주어진 정규 표현식과 일치하는지 여부를 결정합니다. |
| 27 | 부울 지역 매치 (부울 무지, int toffset, 문자열 기타, int ooffset, int len) 두 줄의 영역이 동일하다는 것을 테스트하십시오. |
| 28 | 부울 지역 매치 (int toffset, String 기타, int ooffset, int len) 두 줄이 모두 같음을 테스트하십시오. |
| 29 | 문자열 교체 (Char Oldchar, Char Newchar) 이 문자열에서 모든 사건을 최신 교체로 반환하여 새 문자열을 생성합니다. |
| 30 | String Replaceall (String regex, 문자열 교체 이 문자열에서 주어진 정규 표현식이 주어진 대체품과 일치하는 각 기판을 대체합니다. |
| 31 | String replacefirst (String Regex, String Replacement) 이 문자열 교체는 첫 번째 서브 스트링을 교체하는 주어진 정규 표현식과 일치합니다. |
| 32 | String [] split (String regex) 주어진 정규 표현식 주위에 일치하는이 문자열을 분할하십시오. |
| 33 | String [] split (String regex, int limit) 주어진 정규 표현식 주위에 일치하는이 문자열을 분할하십시오. |
| 34 | Boolean StartSwith (String Prefix) 이 문자열이 지정된 접두사로 시작하는지 여부를 테스트합니다. |
| 35 | Boolean StartSwith (String Prefix, int toffset) 이 문자열이 지정된 인덱스로 시작하는 지정된 접두사로 시작하는지 여부를 테스트합니다. |
| 36 | charSequence seccectence (int beginindex, int endindex) 이 시퀀스의 후속 시퀀스 인 새로운 문자 순서를 반환합니다. |
| 37 | 문자열 기판 (int beginindex) 이 문자열의 하위 문자 인 새 문자열을 반환합니다. |
| 38 | String Substring (int beginindex, int endindex) 이 문자열의 하위 문자 인 새 문자열을 반환합니다. |
| 39 | char [] tochararray () 이 문자열은 새 문자 배열로 변환됩니다. |
| 40 | 문자열 tolowercase () 이 문자열의 모든 문자를 사용하여 기본 로케일의 규칙을 소문자로하십시오. |
| 41 | String Tolowercase (로케일 로케일) 이 문자열의 모든 문자를 사용하여 주어진 로케일의 규칙을 소문자로하십시오. |
| 42 | 문자열 toString () 이 객체 (이미 문자열입니다!)는 문자열 양식을 반환합니다 (여기서는 자체입니다). |
| 43 | String touppercase () 기본 로케일의 규칙을 사용 하여이 문자열의 모든 문자를 대문자로 변환하십시오. |
| 44 | String touppercase (로케일 로케일) 주어진 로케일의 규칙을 사용 하여이 문자열의 모든 문자를 대문자로 변환하십시오. |
| 45 | 문자열 트림 () 처음에 공백이 제거 된 문자열 사본을 반환합니다. |
| 46 | 정적 문자열 값 (원시 데이터 유형 x) 전달 된 데이터 유형 매개 변수의 문자열 표현을 반환합니다. |