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 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.