>  기사  >  Java  >  Java의 String 클래스에 대한 자세한 분석

Java의 String 클래스에 대한 자세한 분석

不言
不言원래의
2018-09-10 15:24:441649검색

문자열은 Java 프로그래밍에서 널리 사용됩니다. Java에서는 문자열을 생성하고 조작하는 String 클래스를 제공합니다. 이 기사에서는 String 클래스의 내용을 자세히 소개합니다.

문자열 만들기

문자열을 만드는 가장 간단한 방법은 다음과 같습니다.

String Greeting = "php中文网";

코드에서 문자열 상수를 발견하면 여기의 값은 "php中文网"입니다. " ", 컴파일러는 이 값을 사용하여 String 객체를 생성합니다.

다른 객체와 마찬가지로 키워드 및 생성 방법을 사용하여 String 객체를 생성할 수 있습니다.

String 클래스에는 초기화를 위한 다양한 매개변수를 제공하는 11가지 생성 방법이 있습니다. 예를 들어 문자열은 문자 배열 매개변수를 제공합니다:

StringDemo.java 파일 코드:

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입니다.

StringDemo.java 파일 코드:

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!"

다음은 예입니다.

StringDemo.java 파일 코드:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.