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