Java 문자열 클래스
문자열은 Java 프로그래밍에서 널리 사용됩니다. 문자열은 Java의 객체입니다. Java는 문자열을 생성하고 조작하기 위해 String 클래스를 제공합니다.
문자열 만들기
문자열을 만드는 가장 간단한 방법은 다음과 같습니다.
String greeting = "Hello world!";
코드에서 문자열 상수를 발견하면 여기의 값은 " 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 클래스의 접근자 메서드 중 하나는 문자열 개체에 포함된 문자 수를 반환하는 length() 메서드입니다.
다음 코드가 실행된 후 len 변수는 17과 같습니다.
public class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } }
위 예제의 컴파일 및 실행 결과는 다음과 같습니다.
String Length is : 17
문자열 연결
String 클래스는 두 문자열을 연결하는 메서드를 제공합니다.
string1.concat(string2);
다음의 새 문자열을 반환합니다. string2가 string1에 연결되었습니다. 다음과 같이 문자열 상수에 concat() 메서드를 사용할 수도 있습니다.
"My name is ".concat("Zara");
더 일반적으로 사용되는 것은 '+' 연산자를 사용하여 다음과 같이 문자열을 연결하는 것입니다.
"Hello," + " world" + "!"
결과는 다음과 같습니다.
"Hello, world!"
다음은 예시입니다.
public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
위 예시의 컴파일 및 실행 결과는 다음과 같습니다. 다음은 다음과 같습니다.
Dot saw I was Tod
서식이 지정된 문자열 만들기
printf() 및 format() 메서드를 사용하여 서식이 지정된 숫자를 출력할 수 있다는 것을 알고 있습니다. String 클래스는 정적 메서드 format()을 사용하여 PrintStream 객체 대신 String 객체를 반환합니다.
String 클래스의 정적 메소드 format()을 사용하면 일회성 인쇄 출력뿐만 아니라 재사용 가능한 형식의 문자열을 생성할 수 있습니다. 아래와 같이
System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar);
다음과 같이 작성할 수도 있습니다.
String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs);
String 메소드
자세한 내용은 String 클래스에서 지원하는 메소드입니다. , Java API 문서 참조:
SN(일련 번호)
메서드 설명
1 char charAt(int index)
인덱스에 지정된 The char 값을 반환합니다.
2 int CompareTo(Object o)
이 문자열을 다른 객체와 비교합니다.
3 int CompareTo(String anotherString)
두 문자열을 사전순으로 비교합니다.
4 int CompareToIgnoreCase(String str)
대소문자에 관계없이 사전순으로 두 문자열을 비교합니다.
5 String concat(String str)
지정된 문자열을 이 문자열의 끝에 연결합니다.
6 boolean contentEquals(StringBuffer sb)
문자열이 지정된 StringButter와 동일한 문자 순서를 갖는 경우에만 true를 반환합니다.
7 static String copyValueOf(char[] data)
지정된 배열의 문자 시퀀스를 나타내는 문자열을 반환합니다.
8 static String copyValueOf(char[] data, int offset, int count)
지정된 배열의 문자 시퀀스를 나타내는 문자열을 반환합니다.
9 boolean endWith(String suffix)
이 문자열이 지정된 접미사로 끝나는지 테스트합니다.
10 boolean equals(Object anObject)
이 문자열을 지정된 개체와 비교합니다.
11 boolean equalsIgnoreCase(String anotherString)
대소문자에 관계없이 이 문자열을 다른 문자열과 비교합니다.
12 byte[] getBytes()
플랫폼의 기본 문자 세트를 사용하여 이 문자열을 바이트 시퀀스로 인코딩하고 결과를 새 바이트 배열에 저장합니다.
13 byte[] 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 String intern()
문자열 객체의 정규화된 표현을 반환합니다.
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 length()
이 문자열의 길이를 반환합니다.
26 boolean match(String regex)
는 이 문자열이 주어진 정규식과 일치하는지 여부를 알려줍니다.
27개의 부울 영역 일치(booleanignoreCase, int toffset, String other, int ooffset, int len)
두 문자열 영역이 동일한지 테스트합니다.
28개의 부울 영역 일치(int toffset, String other, int ooffset, int len)
두 문자열 영역이 동일한지 테스트합니다.
29 String replacement(char oldChar, char newChar)
이 문자열에서 oldChar의 모든 항목을 newChar로 대체하여 얻은 새 문자열을 반환합니다.
30 String replacementAll(String regex, String replacement
주어진 정규식과 일치하는 이 문자열의 모든 하위 문자열을 지정된 대체 문자열로 바꿉니다.
31 String replacementFirst( String regex, String replacement )
주어진 정규 표현식과 일치하는 이 문자열의 첫 번째 하위 문자열을 지정된 대체 문자열로 바꿉니다.
32 String[] Split(String regex)
주어진 정규 표현식과 일치하는 항목을 기준으로 이 문자열을 분할합니다. 표현식
33 String[] Split(String regex, int Limit)
주어진 정규 표현식과 일치하는 항목을 기준으로 이 문자열을 분할합니다.
34 boolean startWith(String prefix)
이 문자열이 지정된 접두사로 시작하는지 테스트합니다.
35 boolean startWith(String prefix, int toffset)
이 문자가 지정된 인덱스에서 시작하는 하위 문자열이 지정된 접두사로 시작하는지 테스트합니다. >
이 시퀀스의 하위 시퀀스인 새 문자 시퀀스를 반환합니다.
새 문자 시퀀스를 반환합니다. string(이 문자열의 하위 문자열)
이 문자열의 하위 문자열인 새 문자열을 반환합니다.
이 문자열을 새 문자 배열로 변환합니다. >
40 String toLowerCase()
기본 로케일 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다.
41 String toLowerCase(Locale locale)
지정된 Locale의 규칙을 사용하여 이 문자열의 모든 문자를 소문자로 변환합니다.
42 String toString()
이 객체 자체를 반환합니다(이미 문자열입니다!).
43 String toUpperCase()
기본 로케일 규칙을 사용하여 이 문자열의 모든 문자를 대문자로 변환합니다.
44 String toUpperCase(Locale locale)
주어진 Locale의 규칙을 사용하여 이 문자열의 모든 문자를 대문자로 변환합니다.
45 String Trim()
선행 및 후행 공백을 무시하고 문자열의 복사본을 반환합니다.
46 static String valueOf(기본 데이터 유형 x)
지정된 데이터 유형 x 매개변수의 문자열 표현을 반환합니다.
위 내용은 [java tutorial] Java String 클래스 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!