문자열은 Java 프로그래밍에서 널리 사용됩니다. Java에서는 문자열을 생성하고 조작하는 String 클래스를 제공합니다. 이 기사에서는 String 클래스의 내용을 자세히 소개합니다.
문자열을 만드는 가장 간단한 방법은 다음과 같습니다.
String Greeting = "php中文网";
코드에서 문자열 상수를 발견하면 여기의 값은 "php中文网"입니다. " ", 컴파일러는 이 값을 사용하여 String 객체를 생성합니다.
다른 객체와 마찬가지로 키워드 및 생성 방법을 사용하여 String 객체를 생성할 수 있습니다.
String 클래스에는 초기화를 위한 다양한 매개변수를 제공하는 11가지 생성 방법이 있습니다. 예를 들어 문자열은 문자 배열 매개변수를 제공합니다:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'p', 'h', 'p'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
위의 예제 컴파일 및 실행 결과는 다음과 같습니다.
php
참고: String 클래스는 변경할 수 없으므로 일단 생성하면 문자열 개체, 그러면 해당 값을 변경할 수 없습니다(자세한 내용은 참고 섹션 참조).
문자열을 많이 수정해야 하는 경우 StringBuffer 및 StringBuilder 클래스를 사용하도록 선택해야 합니다.
객체에 대한 정보를 얻는 데 사용됩니다. 이 메소드를 접근자 메소드라고 합니다.
String 클래스의 접근자 메소드는 문자열 객체에 포함된 문자 수를 반환하는
다음 코드입니다. 실행되면 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 클래스는 두 문자열을 연결하는 방법을 제공합니다. 문자열:
string1.concat(string2);
string2를 반환하여 string1 새 문자열을 연결합니다. 다음과 같이 문자열 상수에 concat() 메서드를 사용할 수도 있습니다.
"我的名字是 ".concat("php");
더 일반적으로 사용되는 것은 '+' 연산자입니다.
"Hello," + " php" + "!"
결과는 다음과 같습니다.
"Hello, runoob!"
다음은 예입니다.
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() 메서드를 사용하여 형식화된 숫자를 출력할 수 있다는 것을 알고 있습니다. 클래스는 PrintStream 객체 대신 String 객체를 반환하기 위해 정적 메서드 format()을 사용합니다. String 클래스의 정적 메소드 format()은 일회성 인쇄뿐만 아니라 재사용 가능한 형식의 문자열을 생성하는 데 사용할 수 있습니다.
아래와 같이:
System.out.printf("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + "is %s", floatVar, intVar, stringVar);
다음과 같이 작성할 수도 있습니다.
String fs; fs = String.format("浮点型变量的值为 " + "%f, 整型变量的值为 " + " %d, 字符串变量的值为 " + " %s", floatVar, intVar, stringVar)
String 메소드
다음과 같습니다. 자세한 내용은 Java String API 문서를 참조하세요.
SN(일련번호) | 방법 설명 |
---|---|
1 | char charAt(int index) 지정된 인덱스의 char 값을 반환합니다. |
2 | int CompareTo(Object o) 이 문자열을 다른 개체와 비교합니다. |
3 | int CompareTo(String anotherString) 두 문자열을 사전순으로 비교합니다. |
4 | int CompareToIgnoreCase(String str) 대소문자에 관계없이 두 문자열을 사전순으로 비교합니다. |
5 | 문자열 연결(문자열 str) 지정된 문자열을 이 문자열의 끝에 연결합니다. |
6 | boolean contentEquals(StringBuffer sb) 문자열이 지정된 StringBuffer와 동일한 문자 순서를 갖는 경우에만 true를 반환합니다. |
7 | 정적 문자열 copyValueOf(char[] data) 지정된 배열에서 이 문자 시퀀스를 나타내는 문자열을 반환합니다. |
8 | static String copyValueOf(char[] data, int offset, int count) 지정된 배열에서 이 문자 시퀀스를 나타내는 문자열을 반환합니다. |
9 | boolean endWith(문자열 접미사) 이 문자열이 지정된 접미사로 끝나는지 테스트합니다. |
10 | 부울 같음(객체 및 객체) 이 문자열을 지정된 개체와 비교합니다. |
11 | boolean =IgnoreCase(String anotherString) 대소문자에 관계없이 이 문자열을 다른 문자열과 비교합니다. |
12 | byte[] getBytes() 플랫폼의 기본 문자 집합을 사용하여 이 문자열을 바이트 시퀀스로 인코딩하고 결과를 새 바이트 배열에 저장합니다. |
13 | byte[] getBytes(문자열 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 | 스트링인턴() 문자열 객체의 표준 표현을 반환합니다. |
21 | int lastIndexOf(int ch) 이 문자열에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환합니다. |
22 | int lastIndexOf(int ch, int fromIndex) 지정된 인덱스에서 시작하여 역방향 검색을 수행하여 이 문자열에서 지정된 문자가 마지막으로 나타나는 인덱스를 반환합니다. |
23 | int lastIndexOf(String str) 이 문자열에서 지정된 하위 문자열이 가장 오른쪽에 나타나는 인덱스를 반환합니다. |
24 | int lastIndexOf(String str, int fromIndex) 이 문자열에서 지정된 하위 문자열이 마지막으로 나타나는 인덱스를 반환하고 지정된 인덱스에서 역방향 검색을 시작합니다. |
25 | int 길이() 이 문자열의 길이를 반환합니다. |
26 | 부울 일치(문자열 정규식) 이 문자열이 주어진 정규식과 일치하는지 여부를 알려줍니다. |
27 | 부울 영역 일치(booleanignoreCase, int tooffset, 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 | boolean startWith(문자열 접두어) 이 문자열이 지정된 접두사로 시작하는지 테스트합니다. |
35 | boolean startWith(문자열 접두사, int tooffset) 지정된 인덱스에서 시작하는 이 문자열의 부분 문자열이 지정된 접두사로 시작하는지 테스트합니다. |
36 | CharSequence 하위 시퀀스(int BeginIndex, int endIndex) 이 시퀀스의 하위 시퀀스인 새 문자 시퀀스를 반환합니다. |
37 | 문자열 하위 문자열(int startIndex) 이 문자열의 하위 문자열인 새 문자열을 반환합니다. |
38 | 문자열 하위 문자열(int BeginIndex, int endIndex) 이 문자열의 하위 문자열인 새 문자열을 반환합니다. |
39 | char[] toCharArray() 이 문자열을 새 문자 배열로 변환합니다. |
40 | String toLowerCase() 기본 로캘의 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다. |
41 | String toLowerCase(로케일 로케일) 지정된 Locale의 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다. |
42 | String toString() 이 객체 자체를 반환합니다(이미 문자열입니다!). |
43 | 문자열을 대문자로() 기본 로캘의 규칙을 사용하여 이 문자열의 모든 문자를 대문자로 변환합니다. |
44 | 문자열을 대문자로(로케일 로케일) 지정된 Locale의 규칙을 사용하여 이 문자열의 모든 문자를 대문자로 변환합니다. |
45 | 문자열 다듬기() 선행 및 후행 공백을 무시하고 문자열의 복사본을 반환합니다. |
46 | static String valueOf(기본 데이터 유형 x) 지정된 데이터 유형의 x 매개변수에 대한 문자열 표현을 반환합니다. |
관련 권장 사항:
Java의 String, StringBuffer 및 StringBuilder 클래스 성능에 대한 자세한 분석
Java의 Math 및 String 형식 클래스 인스턴스에 대한 자세한 설명
위 내용은 Java의 String 클래스에 대한 자세한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!