Java의 상위 13개 문자열 함수 | Java 문자열 [예제 포함]

게시 됨: 2021-02-19

문자열 함수는 모든 코딩 언어의 중추이며 Java에서 제공하는 이러한 함수의 다재다능한 특성은 최고입니다. 따라서 일반적인 문자열 함수와 해당 응용 프로그램에 대해 논의해 보겠습니다.

콘솔에서 줄을 읽는 방법: nextLine 메서드 사용

스캐너 입력 = 새 스캐너(System.in);

문자열 줄 = in.nextLine();

목차

1. 인덱싱

charAt(int pos) 메서드를 사용하여 문자열의 문자에 액세스할 수 있습니다.

전:

문자열 h = "hello world";

System.out.println(h.charAt(4));

2. 직위 얻기

이것은 문자열 조작 중에 수행되는 가장 빈번한 작업입니다.

1. 기호의 위치가 필요하면 indexOf()를 사용하십시오. 기호의 숫자 값(위치)을 반환합니다.

전:

String para="배트맨은 고담의 수호자입니다";

정수 pos1 = para.indexOf('a'); // 1

int pos2 = para.indexOf('z') // -1

2. 자바 문자열 lastIndexOf() 메소드는 주어진 문자 값 또는 부분 문자열의 마지막 인덱스를 반환합니다. 찾지 못하면 -1을 반환합니다. 인덱스 카운터는 0부터 시작합니다.

전:

String para="배트맨은 고담의 수호자입니다";

정수 위치 = para.lastIndexOf('a'); // 27

int pos2 = para.indexOf('z') // -1

3. 패턴 매칭

java string contains() 메서드는 문자열에서 문자 시퀀스를 검색합니다. 이 문자열에서 char 값의 시퀀스가 ​​발견되면 true를 반환하고 그렇지 않으면 false를 반환합니다.

전:

String name="배트맨은 고담의 수호자입니다";

System.out.println(name.contains("사람은")); // 진실

System.out.println(name.contains("고담")); // 진실

System.out.println(name.contains("대도시의 수호자")); // 거짓

4. 접두사 및 접미사 확인

1. 시작():

문자열 s = "옵티머스 프라임";

System.out.println(s.startsWith("Op"));//true

2. endWith() :

문자열 s = "옵티머스 프라임";

System.out.println(s.endsWith("나"));//true

5. 다른 데이터 유형을 문자열로 변환

이것은 Java String valueOf() 메소드로 수행할 수 있습니다. int, long, float, double, boolean, char 및 char 배열과 같은 주어진 유형을 문자열로 변환합니다.

전:

정수 = 100; // 유사하게 다른 데이터 유형도 변환할 수 있습니다.

문자열 str=String.valueOf(숫자);

System.out.println(str+10);

6. 문자열의 길이가 필요한 경우

문자열의 length() 메서드를 사용합니다. 총 문자 수를 반환합니다.

전:

문자열 h = "hello world";

정수 크기 = h.length()

7. 문자열이 비어 있는지 확인하려면

자바 문자열 isEmpty() 메서드는 이 문자열이 비어 있는지 여부를 확인합니다. 문자열의 길이가 0이면 true를 반환하고 그렇지 않으면 false를 반환합니다.

전:

문자열 s1="";

String s2="코딩은 신성합니다";

System.out.println(s1.isEmpty()); // true를 출력

System.out.println(s2.isEmpty()); // 거짓 출력

8. 부분 문자열 얻기

String의 하위 부분이 필요한 경우 java는 다음 방법으로 이를 수행하는 우아한 방법을 제공합니다.

1. substring(int beginIndex): 이 메서드는 이 문자열의 하위 문자열인 새 문자열을 반환합니다. 하위 문자열은 지정된 인덱스의 문자로 시작하여 이 문자열의 끝까지 확장됩니다.

전:

문자열 str = "Hello World";

문자열 firstPart = str.substring(4);

2. 하위 문자열(int beginIndex, int endIndex): 하위 문자열은 지정된 beginIndex에서 시작하여 인덱스 endIndex – 1에 있는 문자까지 확장됩니다. 따라서 하위 문자열의 길이는 (endIndex – beginIndex)입니다.

전:

문자열 str = "Hello World";

문자열 new_string = str.substring(1,6); // 기억 [ firstindex,lastindex )

9. 두 개의 다른 문자열을 비교하려는 경우

1. equals() 메서드: 문자열의 내용에 따라 주어진 두 문자열을 비교합니다. 일치하지 않는 문자가 있으면 false를 반환합니다. 모든 문자가 일치하면 true를 반환합니다.

전:

문자열 s1="프리랜서";

문자열 s2="프리랜서";

문자열 s3="프리랜서";

문자열 s4="자바";

System.out.println(s1.equals(s2));//내용과 대소문자가 같으므로 참

System.out.println(s1.equals(s3));//대소문자가 같지 않기 때문에 false

System.out.println(s1.equals(s4));//내용이 같지 않기 때문에 false

2. String.equalsIgnoreCase(): String.equalsIgnoreCase() 메서드는 문자열의 대소문자(하위 또는 상위)에 관계없이 두 문자열을 비교합니다. 이 메서드는 인수가 null이 아니고 두 문자열의 내용이 대소문자를 무시하고 동일한 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.

전:

문자열 s1="프리랜서";

문자열 s2="프리랜서";

문자열 s3="프리랜서";

문자열 s4="자바";

System.out.println(s1.equalsIgnoreCase(s2));//내용과 대소문자가 같으므로 참

System.out.println(s1.equalsIgnoreCase(s3));//내용은 같지만 대소문자가 같지 않기 때문에 true

System.out.println(s1.equalsIgnoreCase(s4));//내용이 같지 않기 때문에 false

10. 두 개의 다른 문자열을 결합하고 싶다면

Java는 concat 메서드를 사용하여 서로 다른 문자열을 결합하는 가장 좋은 방법을 제공합니다.

전:

String s1="사랑은 불멸입니다";

문자열 s2=" 및 코딩은 신성한 ";

문자열 결합 문자열 = s1.concat(s2);

System.out.println(joined_string); // 사랑은 불멸이고 코딩은 신성함을 인쇄합니다.

11. 다른 문자열을 사용하여 문자열을 변경하고 수정하려는 경우

두 가지 방법으로 replace() 메서드를 사용할 수 있습니다.

1. 문자열의 문자를 다른 문자열의 문자로 바꾸기

전:

String s1="모든 인간은 비범할 수 있습니다";

String replaceString=s1.replace('a','e');//'a'의 모든 항목을 'e'로 바꿉니다.

System.out.println(대체된 문자열);

2. 문자열의 단어를 다른 문자열의 단어로 교체

전:

String s1="자바는 파이썬으로 대체될 수 있으며 그 매력을 잃을 수 있습니다.";

String replaceString=s1.replace("can","cannot");//"can"의 모든 항목을 "cannot"으로 바꿉니다.

System.out.println(교체 문자열);

12. 문자열의 대소문자 바꾸기

1. string toLowerCase(): 메서드는 소문자로 된 문자열을 반환합니다. 즉, 문자열의 모든 문자를 소문자로 변환합니다.

전:

String temp="이것은 대문자와 소문자 문자열입니다 ";

문자열 temp_lower=temp..toLowerCase();

System.out.println(temp_lower); // "이것은 대문자와 소문자 문자열입니다 "

2. 자바 문자열 toUpperCase() : 대문자로 된 문자열을 반환하는 메소드. 즉, 문자열의 모든 문자를 대문자로 변환합니다.

전:

String temp="이것은 대문자와 소문자 문자열입니다 ";

문자열 temp_upper=temp.toUpperCase();

System.out.println(temp_upper); // "이것은 대문자와 소문자 문자열입니다"

13. 선행 및 후행 공백 제거

java string trim() 메소드는 선행 및 후행 공백을 제거합니다. 참고: string trim() 메서드는 중간 공백을 생략하지 않습니다.

전:

문자열 s1="안녕하세요 문자열 ";

System.out.println(s1+”coder”);//trim() 없음

문자열 trimmed_string = s1.trim();

System.out.println(trimmed_string+”coder”);//trim() 포함

세계 최고의 대학에서 온라인으로 소프트웨어 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

Java, OOP 및 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육을 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 이그 제 큐 티브 PG 프로그램을 확인하십시오. 9개 이상의 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

미래의 직업을 위한 준비

풀 스택 개발의 Executive PG 프로그램에 지금 지원하십시오