Java 예제를 사용한 문자열 조작

문자열이란 무엇입니까? Java?

리터럴 용어로 문자열은 일련의 문자입니다. 저기, 문자라고 하셨나요? 기본 데이터 유형이 아닌가요? Java. 예, 기술적인 측면에서 기본적으로 Java 문자열은 기본적으로 문자의 배열입니다.

그래서 위의 문자열은 “ROSE”는 다음과 같이 표현될 수 있습니다.

Java 끈

문자열을 사용하는 이유는 무엇입니까?

현대 컴퓨터 과학의 주요 기능 중 하나는 인간의 언어를 처리하는 것입니다.

숫자가 수학에 중요한 것처럼 언어 기호는 의미와 의사 결정에 중요합니다. 컴퓨터 사용자에게는 보이지 않을 수 있지만 컴퓨터는 계산기만큼 정확하고 정밀하게 백그라운드에서 언어를 처리합니다. 도움말 대화 상자는 지침을 제공합니다. 메뉴는 선택 사항을 제공합니다. 그리고 데이터 디스플레이는 언어의 상태, 오류 및 실시간 변경 사항을 보여줍니다.

으로 Java 프로그래머라면 언어를 저장하고 처리하는 주요 도구 중 하나가 String 클래스가 될 것입니다.

문자열 구문 예

이제 몇 가지 구문을 살펴보겠습니다. 결국 우리는 이것을 다음과 같이 작성해야 합니다. Java 코드는 그렇지 않습니다.

문자열은 다음과 같이 표현되는 문자 배열입니다.

//String is an array of characters
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample_1 = new String (arrSample);

기술적인 측면에서 문자열은 위의 예에서 다음과 같이 정의됩니다.

= new (argument);

이제 우리는 항상 문자열을 배열로 작성할 수 없습니다. 따라서 우리는 문자열을 정의할 수 있습니다 Java 다음과 같이 :

//Representation of String
String strSample_2 = "ROSE";

위의 내용을 기술적으로 표현하면 다음과 같습니다.

= ;

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 문자열 클래스 Java 확장하다 전에, 객체 클래스.

문자열 연결:

연결은 두 개 이상의 문자열을 결합하는 것입니다.

아래 사진을 보시죠-

문자열 구문 예

두 개의 문자열 str1 = "Rock"과 str2 = "Star"가 있습니다.

이 두 문자열을 더하면 str3= “RockStar”라는 결과가 나와야 합니다.

아래 코드 조각을 확인하고 문자열 연결을 수행하는 두 가지 방법을 설명합니다.

첫 번째는 “연결” 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);
}
}

예상 출력 :

RockStar
RockStar

중대한 Java 문자열 메소드:

Java 문자열 방법

물어보자 Java 몇 가지 질문을 문자열로 묶어서 답변할 수 있는지 확인하세요.

문자열 "길이" 방법

주어진 문자열의 길이를 어떻게 결정합니까? 나는 "라는 방법을 제공했습니다.길이“. 길이를 찾는 데 필요한 문자열에 대해 사용하십시오.

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" 메서드

위의 질문과 유사하게, 색인이 주어지면 해당 위치의 문자를 어떻게 알 수 있습니까?

다시 간단하게!! 사용 "문자” 메서드를 사용하여 찾아야 하는 문자의 색인을 제공합니다.

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" 메서드

어떤 메소드에 의해 생성된 문자열이 내가 확인하려는 문자열과 동일한지 확인하고 싶나요? 두 문자열을 어떻게 비교합니까?

"라는 방법을 사용하세요.비교 대상”를 선택하고 비교하려는 문자열을 지정합니다.

결과에서 대소문자를 구분하지 않으려면 "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 문자열 바꾸기, 바꾸기All 및 바꾸기First 메소드입니다. 대체하려는 문자열 부분과 대체 문자열을 인수에 지정할 수 있습니다.

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 "소문자로" & 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

참고 사항:

  • 문자열은 Final 클래스입니다.; 즉, 일단 생성된 값은 변경할 수 없습니다. 따라서 String 객체는 불변(immutable)이라고 불립니다.
  • 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Java 가상 머신(JVM)은 특히 다음과 같은 문자열에 대한 메모리 위치를 생성합니다. 문자열 상수 풀. 이것이 바로 String이 'new' 키워드 없이 초기화될 수 있는 이유입니다.
  • 문자열 클래스는 다음에 속합니다. java.lang.String 계층 구조. 하지만 이 클래스를 가져올 필요는 없습니다. Java 플랫폼이 자동으로 제공합니다.
  • 참조를 재정의할 수 있지만 내용이 삭제되지는 않습니다.; 즉, 만약

문자열 h1 = “안녕하세요”;

h1 = "안녕하세요"+"세계";

그러면 "hello" 문자열이 삭제되지 않습니다. 단지 손잡이를 잃어버릴 뿐입니다.

  • 다중 참조 동일한 문자열에 사용할 수 있지만 같은 장소에서 발생; 즉, 만약

문자열 h1 = “안녕하세요”;

문자열 h2 = “안녕하세요”;

문자열 h3 = “안녕하세요”;

그런 다음 문자열 "hello"에 대한 하나의 풀만 3개의 참조(h1,h2,h3)가 있는 메모리에 생성됩니다.

  • 경우 번호는 " " 안에 인용되어 있습니다. 그런 다음 문자열이 된다, 더 이상 숫자가 아닙니다. 즉, 만약

문자열 S1 =”숫자: “+ “123”+”456″;

시스템.아웃.println(S1);

그러면 다음과 같이 인쇄됩니다. 번호는 123456입니다.

초기화가 다음과 같은 경우:

문자열 S1 = “숫자: “+(123+456);

System.out.println(S1);

그러면 다음과 같이 인쇄됩니다: 숫자는:579입니다.

이것이 Strings의 전부입니다!