Java의 String 클래스에 대한 자세한 분석
문자열은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

Java의 TimeStamp to Date 안내. 여기서는 소개와 예제와 함께 Java에서 타임스탬프를 날짜로 변환하는 방법에 대해서도 설명합니다.

캡슐은 3 차원 기하학적 그림이며, 양쪽 끝에 실린더와 반구로 구성됩니다. 캡슐의 부피는 실린더의 부피와 양쪽 끝에 반구의 부피를 첨가하여 계산할 수 있습니다. 이 튜토리얼은 다른 방법을 사용하여 Java에서 주어진 캡슐의 부피를 계산하는 방법에 대해 논의합니다. 캡슐 볼륨 공식 캡슐 볼륨에 대한 공식은 다음과 같습니다. 캡슐 부피 = 원통형 볼륨 2 반구 볼륨 안에, R : 반구의 반경. H : 실린더의 높이 (반구 제외). 예 1 입력하다 반경 = 5 단위 높이 = 10 단위 산출 볼륨 = 1570.8 입방 단위 설명하다 공식을 사용하여 볼륨 계산 : 부피 = π × r2 × h (4

Java는 초보자와 숙련된 개발자 모두가 배울 수 있는 인기 있는 프로그래밍 언어입니다. 이 튜토리얼은 기본 개념부터 시작하여 고급 주제를 통해 진행됩니다. Java Development Kit를 설치한 후 간단한 "Hello, World!" 프로그램을 작성하여 프로그래밍을 연습할 수 있습니다. 코드를 이해한 후 명령 프롬프트를 사용하여 프로그램을 컴파일하고 실행하면 "Hello, World!"가 콘솔에 출력됩니다. Java를 배우면 프로그래밍 여정이 시작되고, 숙달이 깊어짐에 따라 더 복잡한 애플리케이션을 만들 수 있습니다.
