문자열은 거의 모든 Java 애플리케이션의 기본 부분입니다. 복잡한 알고리즘을 구축하든, 사용자 입력으로 작업하든, 텍스트 조작을 수행하든 관계없이 Java의 String 클래스 메서드를 효율적으로 사용하는 방법을 아는 것은 필수입니다.
이번 게시물에서는 특히 인터뷰에서 모든 Java 개발자가 알아야 할 기본적이면서도 필수적인 문자열 메서드에 대해 자세히 알아봅니다.
equalsIgnoreCase() 메서드를 사용하면 대소문자를 고려하지 않고 두 문자열을 비교할 수 있습니다.
대소문자 차이를 걱정하지 않고 동일한지 확인하고 싶을 때 편리한 방법입니다.
예:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
문자열을 모두 소문자 또는 대문자로 변환하는 것은 일반적인 작업이며 Java는 이를 위한 내장 메소드를 제공합니다.
예:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
문자열이 특정 문자 시퀀스로 시작하거나 끝나는지 확인해야 하는 경우 다음 방법이 필요합니다.
기본적으로 대소문자를 구분하므로 사용 시 주의하세요.
예:
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
대소문자를 무시하고 주어진 문자열이 특정 하위 문자열로 시작하는지 어떻게 확인합니까?
이것은 Java의 문자열 조작 및 대소문자 구분에 대한 이해도를 테스트하기 위한 일반적인 인터뷰 질문입니다.
startsWith() 메서드는 기본적으로 대소문자를 구분하므로 대소문자를 구분하지 않는 확인을 수행하려면 toLowerCase() 또는 toUpperCase를 사용하여 문자열과 하위 문자열을 모두 동일한 대소문자로 표준화해야 합니다. ().
구현 방법은 다음과 같습니다.
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
startsWith(): 이 메소드는 문자열이 지정된 하위 문자열로 시작하는지 확인하지만 대소문자를 구분합니다.
toLowerCase(): 원래 문자열과 하위 문자열을 모두 소문자로 변환하여 대소문자를 구분하지 않는 비교를 수행합니다.
두 문자열을 동일한 대소문자로 변환하면 입력 문자열이나 하위 문자열에 대소문자가 혼합된 문자가 포함된 경우에도 메서드가 작동하도록 할 수 있습니다.
개별 문자로 작업해야 하는 경우 toCharArray() 메서드를 사용하면 문자열을 문자 배열로 쉽게 변환할 수 있습니다.
예:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
Arrays.toString()을 사용하여 [H, e, l, l, o] 형식으로 문자 배열을 인쇄했습니다. System.out.println(string.toCharArray())을 직접 사용하면 출력에 배열 요소가 Hello라는 문자열로 표시됩니다.
이는 println() 메소드에 문자 배열 버전이 오버로드되어 있기 때문입니다.
이 동작에 대한 자세한 내용은 다형성: Java의 메서드 오버로딩 디코딩을 참조하세요.
이러한 방법은 문자열 내에서 특정 문자를 찾는 데 도움이 됩니다.
charAt(): 문자열의 주어진 인덱스에 있는 문자를 반환합니다.
indexOf(): 지정된 문자가 처음 나타나는을 찾습니다. 존재하지 않으면 -1을 반환합니다.
lastIndexOf(): 지정된 문자가 마지막으로 나타나는을 찾습니다. 존재하지 않으면 -1을 반환합니다.
예:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
문자열에 특정 하위 문자열이 포함되어 있는지 확인하려면 Contains() 메서드가 도움이 됩니다.
예:
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
replace() 메소드는 문자 또는 하위 문자열을 새 값으로 바꾸는 데 사용됩니다. 텍스트 처리에 꼭 필요한 방법입니다.
예:
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
split() 메서드는 구분 기호를 기준으로 문자열을 하위 문자열 배열으로 나눕니다. 텍스트 데이터를 구문 분석하는 데 유용합니다.
예:
String string = "Hello"; System.out.println( Arrays.toString(string.toCharArray()) ); // Result: [H, e, l, l, o]
CompareTo() 메서드는 두 문자열을 사전순으로 비교합니다. 문자열이 더 크면 양수를, 작으면 음수를, 같으면 0을 반환합니다.
예:
String string = "Hello"; System.out.println(string.charAt(0)); // Result: H System.out.println(string.indexOf('l')); // Result: 2 System.out.println(string.lastIndexOf('l')); // Result: 3
isBlank(): 문자열이 비어 있거나 공백만 포함된 경우 true를 반환합니다.
isEmpty(): 문자열에 문자가 전혀 없으면 true를 반환합니다.
예:
String string = "Hello"; System.out.println(string.contains("l")); // Result: true
matches() 메소드는 문자열이 주어진 정규식과 일치하는지 확인합니다. 텍스트 패턴 일치를 위한 강력한 도구입니다.
예:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
trim() 메서드는 문자열에서 선행 및 후행 공백을 제거하여 사용자 입력 작업이나 정리된 데이터 작업을 더 쉽게 만듭니다.
예:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
Java로 작업하는 모든 사람, 특히 인터뷰를 준비할 때 이러한 문자열 방법을 익히는 것이 중요합니다. 사용자 입력을 처리하든, 텍스트 데이터를 처리하든, 성능을 위해 문자열을 조작하든 이러한 방법은 유용한 도구입니다. 대소문자 구분 처리부터 공백 제거까지 Java는 모든 개발자가 편안하게 사용할 수 있는 문자열 조작을 위한 풍부한 유틸리티 세트를 제공합니다.
즐거운 코딩하세요!
위 내용은 문자열: Java-Interview Essentials의 기본 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!