문자 그대로의 문자열은 일련의 문자입니다. 야, 문자라고 했지, 자바의 원시 데이터 타입이 아니야. 예, 기술적인 측면에서 기본 Java String은 기본적으로 문자 배열입니다.
따라서 위의 "ROSE 문자열 "는 다음과 같이 나타낼 수 있습니다. –
이 튜토리얼에서 배우게 될 내용-
문자열이란 무엇입니까?
문자열을 사용하는 이유
문자열 구문 예제
문자열 연결
중요 자바 문자열 방법
문자열을 사용하는 이유
현대 컴퓨터 과학의 주요 기능 중 하나는 인간의 언어를 처리하는 것입니다.
숫자가 수학에서 중요한 것처럼 언어 기호는 의미와 의사 결정에 중요합니다. 컴퓨터 사용자에게는 보이지 않을 수 있지만 컴퓨터는 배경에서 언어를 계산기처럼 정확하고 정확하게 처리합니다. 도움말 대화 상자는 지침을 제공합니다. 메뉴는 선택을 제공합니다. 그리고 데이터 디스플레이는 상태, 오류 및 언어에 대한 실시간 변경을 보여줍니다.
Java 프로그래머로서 언어를 저장하고 처리하는 주요 도구 중 하나는 String 클래스가 될 것입니다.
문자열 구문 예
이제 몇 가지 구문을 살펴보겠습니다. 결국 이것을 Java 코드로 작성해야 합니다.
문자열은 다음과 같이 표시되는 문자 배열입니다.
//String is an array of characters
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample_1 = new String (arrSample);
기술적으로 String은 위의 예제에서 다음과 같이 정의됩니다-
= new (argument);
이제 우리는 항상 문자열을 배열로 작성할 수 없습니다. 따라서 다음과 같이 Java에서 문자열을 정의할 수 있습니다.
//Representation of String
String strSample_2 = "ROSE";
기술적으로 위의 내용은 다음과 같이 표시됩니다.
= ;
문자열 클래스 자바 확장객체 클래스.
문자열 연결:
연결은 두 개 이상의 문자열을 결합하는 것입니다.
아래 사진을 보세요-
str1 ="Rock" 및 str2 ="Star"라는 두 개의 문자열이 있습니다.
이 두 문자열을 더하면 str3=“RockStar”가 됩니다.
아래 코드 스니펫을 확인하고 문자열 연결을 수행하는 두 가지 방법을 설명합니다.
첫 번째는 "concat을 사용하는 것입니다. "는 String 클래스의 메소드이고 두 번째는 산술 "+" 연산자를 사용하는 것입니다. 두 결과 모두 동일한 출력
public class Sample_String{
public static void main(String[] args){
//String Concatenation
String str1 = "Rock";
String str2 = "Star";
//Method 1 : Using concat
String str3 = str1.concat(str2);
System.out.println(str3);
//Method 2 : Using "+" operator
String str4 = str1 + str2;
System.out.println(str4);
}
}
중요 자바 문자열 방법:
Java String 클래스에 몇 가지 질문을 하고 이에 대한 답을 얻을 수 있는지 살펴보겠습니다.
문자열 "길이" 방법
주어진 String의 길이를 어떻게 결정할 것인가? 나는 "길이"라는 방법을 제공했습니다. 길이를 찾는 데 필요한 문자열에 대해 사용합니다.
public class Sample_String{
public static void main(String[] args){ //Our sample string for this tutorial
String str_Sample = "RockStar";
//Length of a String
System.out.println("Length of String: " + str_Sample.length());}}
출력:
Length of String: 8
문자열 "indexOf" 메소드
길이를 알면 어떤 문자가 어떤 위치에 있는지 어떻게 알 수 있습니까? 간단히 말해서, 캐릭터의 인덱스를 어떻게 찾을 수 있습니까?
친구야, 스스로 대답했습니다. 지정한 특정 문자의 위치를 결정하는 데 도움이 되는 "indexOf" 메서드가 있습니다.
public class Sample_String{
public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));
//Index of a given character
System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}
출력:
Character at position 5: t
Index of character 'S': 4
문자열 "charAt" 메소드
위의 질문과 유사하게 색인이 주어지면 해당 위치의 캐릭터를 어떻게 알 수 있습니까?
또 간단!! "charAt" 메소드를 사용하여 찾고자 하는 문자의 색인을 제공하십시오.
public class Sample_String{
public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));}}
출력:
Character at position 5: t
문자열 "CompareTo" 메소드
어떤 방법으로 생성된 문자열이 내가 확인하려는 것과 같은지 확인하고 싶습니까? 두 문자열을 어떻게 비교합니까?
"compareTo" 메소드를 사용하여 비교할 문자열을 지정하십시오.
결과가 대소문자를 구분하지 않도록 하려면 "compareToIgnoreCase"를 사용하세요.
인수 문자열이 이 문자열과 같으면 결과는 값 0을 갖습니다. 이 문자열이 사전순으로 문자열 인수보다 작으면 0보다 작은 값. 이 문자열이 사전순으로 문자열 인수보다 크면 0보다 큰 값입니다.
public class Sample_String{
public static void main(String[] args){//Compare to a String
String str_Sample = "RockStar";
System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
//Compare to - Ignore case
System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}
출력:
Compare To 'ROCKSTAR': -32
Compare To 'ROCKSTAR' - Case Ignored: 0
문자열 "포함" 메소드
문자열에 포함되어야 하는 내용을 부분적으로 알고 있습니다. 문자열에 내가 지정한 일련의 문자가 포함되어 있는지 어떻게 확인합니까?
"포함" 방법을 사용하고 확인해야 하는 문자를 지정합니다.
참 반환 이 문자열이 지정된 char 값 시퀀스를 포함하는 경우에만.
public class Sample_String{
public static void main(String[] args){ //Check if String contains a sequence
String str_Sample = "RockStar";
System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}
출력:
Contains sequence 'tar': true
문자열 "endsWith" 메소드
문자열이 특정 접미사로 끝나는지 어떻게 확인합니까? 또 대답하셨습니다. "endsWith" 메서드를 사용하고 인수에 접미사를 지정합니다.
참 반환 인수가 나타내는 문자 시퀀스가 이 개체가 나타내는 문자 시퀀스의 접미사인 경우
public class Sample_String{
public static void main(String[] args){ //Check if ends with a particular sequence
String str_Sample = "RockStar";
System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}
출력:
EndsWith character 'r': true
문자열 "replaceAll" 및 "replaceFirst" 메소드
내 문자열을 여러 위치에서 수정하고 문자열의 여러 부분을 바꾸고 싶습니까?
Java String Replace, replaceAll 및 replaceFirst 메소드. 대체할 문자열 부분과 인수에 대체 문자열을 지정할 수 있습니다.
public class Sample_String{
public static void main(String[] args){//Replace Rock with the word Duke
String str_Sample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}
출력:
Replace 'Rock' with 'Duke': DukeStar
문자열 Java "tolowercase" 및 Java "touppercase" 메소드
내 전체 문자열을 소문자 또는 대문자로 표시하고 싶습니까?
변환해야 하는 문자열에 대해 "toLowercase()" 또는 "ToUpperCase()" 메서드를 사용하기만 하면 됩니다.
public class Sample_String{
public static void main(String[] args){//Convert to LowerCase
String str_Sample = "RockStar";
System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase());
//Convert to UpperCase
System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}
출력:
Convert to LowerCase: rockstar
Convert to UpperCase: ROCKSTAR
참고 사항:
문자열은 최종 클래스입니다.; 즉, 한번 생성된 값은 변경할 수 없습니다. 따라서 String 객체를 immutable이라고 합니다.
Java Virtual Machine(JVM)은 특히 String Constant Pool이라는 문자열에 대한 메모리 위치를 생성합니다. . 그렇기 때문에 'new' 키워드 없이 String을 초기화할 수 있습니다.
문자열 클래스는 java.lang.String 계층 구조에 속합니다. . 그러나 이 클래스를 가져올 필요는 없습니다. Java 플랫폼에서 자동으로 제공합니다.
문자열 참조를 재정의할 수 있지만 콘텐츠를 삭제하지는 않습니다.; 즉, 만약
문자열 h1 ="안녕하세요";
h1 ="안녕"+"세계";
"hello" 문자열은 삭제되지 않습니다. 손잡이가 없어질 뿐입니다.
여러 참조 동일한 문자열에 사용할 수 있지만 같은 위치에서 발생합니다.; 즉, 만약
문자열 h1 ="안녕하세요";
문자열 h2 ="안녕하세요";
문자열 h3 ="안녕하세요";
그러면 3개의 참조-h1,h2,h3가 있는 메모리에 문자열 "hello"에 대한 풀이 하나만 생성됩니다.