주어진 입력 문자열이 유효한 이메일 ID인지 확인하려면 이메일 ID와 일치하는 정규식을 다음과 일치시킵니다. - "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$" 어디, ^는 문장의 시작과 일치합니다. [a-zA-Z0-9+_.-]는 영문자(두 경우 모두), 숫자, +, _, . 중 하나의 문자와 일치합니다. 그리고 @ 기호 앞의 -. +는 위에서 언급한 문자 집합이 한 번 이상 반복됨을 나타냅니다. @는 자신과 일치합니다. [a-zA-Z0-9.-]는 영문자(두 경우 모두)
메타 문자 \b 는 단어 경계와 일치하고 [a-zA-Z]는 영어 알파벳의 한 문자와 일치합니다(두 경우 모두). 간단히 말해 \\b[a-zA-Z] 표현식은 모든 단어 경계 뒤의 두 경우 모두 영어 알파벳의 단일 문자와 일치합니다. 따라서 각 단어의 첫 글자를 검색하려면 - Pattern 클래스의 compile() 메서드의 위 식을 컴파일합니다. Pattern 클래스의 matcher() 메서드에 대한 매개변수로 필요한 입력 문자열을 무시하고 Matcher 객체를 가져옵니다. 마지막으로 각 일치 항목에 대해 g
정규식 [a-zA-Z]+ 는 하나 또는 영어 알파벳과 일치합니다. 따라서 주어진 입력 문자열에서 각 단어를 추출하려면 - Pattern 클래스의 compile() 메서드의 위 식을 컴파일합니다. Pattern 클래스의 matcher() 메서드에 대한 매개변수로 필요한 입력 문자열을 무시하고 Matcher 객체를 가져옵니다. 마지막으로 각 일치 항목에 대해 group() 메서드를 호출하여 일치하는 문자를 가져옵니다. 예 import java.util.Scanner; import java.util.regex.Matc
메타 문자 “\\” 공백과 일치하고 +는 공백이 한 번 이상 발생함을 나타내므로 정규식 \\S+는 모든 공백 문자(단일 또는 다중)와 일치합니다. 따라서 여러 공백을 하나의 공백으로 대체합니다. 입력 문자열을 위의 정규식과 일치시키고 결과를 단일 공백 으로 바꿉니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAllExample { publi
다음 정규식 중 하나를 사용하여 주어진 문자열의 숫자를 일치시킬 수 있습니다 - “\\d+” Or, "([0-9]+)" 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ExtractingDigits { public static void main(String[] args) { Scanner s
패턴 클래스의 컴파일 메소드는 두 개의 매개변수를 받습니다 - 정규 표현식을 나타내는 문자열 값입니다. Pattern 클래스의 정수 값 필드입니다. Pattern 클래스의 이 CASE_INSENSITIVE 필드는 대소문자에 관계없이 문자와 일치합니다. 따라서 정규 표현식과 함께 compile() 메소드에 플래그 값으로 전달하면 두 경우의 문자가 일치합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; p
패턴 클래스의 컴파일 메소드는 두 개의 매개변수를 받습니다 - 정규 표현식을 나타내는 문자열 값입니다. Pattern 클래스의 정수 값 필드입니다. 필드의 LITERAL은 패턴의 리터럴 구문 분석을 가능하게 합니다. 즉, 모든 정규 표현식 메타 문자와 이스케이프 시퀀스에는 리터럴 문자로 취급되는 특별한 의미가 없습니다. 따라서 정규식 메타 문자를 일반 문자와 일치시켜야 하는 경우 정규식과 함께 compile() 메서드에 플래그 값으로 이를 전달해야 합니다. 예 import java.util.Scanner; import java
Posix 문자 클래스 \p{ASCII} ASCII 문자와 일치하고 메타 문자 ^는 부정으로 작동합니다. 즉, 다음 표현식은 ASCII가 아닌 모든 문자와 일치합니다. "[^\\p{ASCII}]" String 클래스의 replaceAll() 메서드는 정규식과 교체 문자열을 받아들이고 현재 문자열(주어진 패턴과 일치)의 문자를 지정된 교체 문자열로 바꿉니다. 따라서 replaceAll() 메서드를 사용하여 일치하는 문자를 빈 문자열 로 대체하여 제거할 수 있습니다. 예시 1 import java.util.
이 클래스는 소문자 알파벳 문자(예:a~z)와 일치합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main( String args[] ) { //Regular expression to match lower case letters  
이 클래스는 알파벳 대문자와 일치합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main( String args[] ) { //Regular expression to match upper case letters S
다음은 dd-MM-yyyy 형식의 날짜와 일치시키는 정규식입니다. ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$ 해당 형식의 문자열에서 날짜를 일치시킵니다. Pattern 클래스의 compile() 메서드의 위 식을 컴파일합니다. Pattern 클래스의 matcher() 메서드에 대한 매개변수로 필요한 입력 문자열을 무시하고 Matcher 객체를 가져옵니다. Matcher 클래스의 match() 메서드는 일치가 발생하면 true를 반환하고 그렇지 않으면 false를
Java에서 추상화는 Abstract 클래스와 인터페이스를 사용하여 달성됩니다. 둘 다 자식 클래스 또는 구현 클래스가 구현해야 하는 추상 메서드를 포함합니다. 다음은 추상 클래스와 인터페이스의 중요한 차이점입니다. Sr. 아니요. 키 추상 클래스 인터페이스 1 지원되는 방법 추상 클래스는 추상 메서드와 구체적인 메서드를 모두 가질 수 있습니다. 인터페이스는 추상 메소드만 가질 수 있습니다. Java 8 이상에서는 기본 메서드와 정적 메서드를 모두 가질 수 있습니다. 2 다중 상속 다중 상속
Java에서 추상화는 Abstract 클래스와 인터페이스를 사용하여 달성됩니다. 추상 클래스에는 자식 클래스인 추상 메서드가 포함되어 있습니다. 다음은 추상 클래스와 구체 클래스의 중요한 차이점입니다. Sr. 아니요. 키 추상 클래스 구체적인 클래스 1 지원되는 방법 추상 클래스는 추상 메서드와 구체적인 메서드를 모두 가질 수 있습니다. 구체적인 클래스는 구체적인 메소드만 가질 수 있습니다. 단일 추상 메서드라도 클래스를 추상화합니다. 2 인스턴스화 추상 클래스는 new 키워드를 사용하여 인
Scanner 및 BufferReader 두 클래스는 모두 외부 시스템에서 입력을 읽는 데 사용됩니다. Scanner는 일반적으로 입력이 문자열 또는 기본 유형이라는 것을 알고 있고 BufferReader는 효율적인 문자 읽기를 위해 문자를 버퍼링하는 동안 문자 스트림에서 텍스트를 읽는 데 사용됩니다. 다음은 Scanner 클래스와 BufferReader 클래스의 중요한 차이점입니다. Sr. 아니요. 키 스캐너 클래스 BufferReader 클래스 1 동기 스캐너는 본질적으로 동기화되지 않으며 단일 스레드
생성자는 객체를 초기화하는 데 사용되는 특수 메서드인 반면 메서드는 특정 명령문을 실행하는 데 사용됩니다. 다음은 생성자와 메소드의 중요한 차이점입니다. Sr. 아니요. 키 생성자 메소드 1 목적 생성자는 Object 생성 및 초기화에 사용됩니다. 메소드는 특정 명령문을 실행하는 데 사용됩니다. 2 호출 생성자는 시스템에 의해 암시적으로 호출됩니다. 메소드는 프로그램 코드 중에 호출됩니다. 3 호출 객체를 생성하기 위해 new 키워드가 사용될 때 생성자가 호출됩니다. 메소
수업 클래스는 개별 개체가 생성되는 청사진입니다. 클래스에는 다음 변수 유형이 포함될 수 있습니다. 로컬 변수 − 메소드, 생성자 또는 블록 내부에 정의된 변수를 지역 변수라고 합니다. 변수는 메서드 내에서 선언 및 초기화되며 메서드가 완료되면 변수가 소멸됩니다. 인스턴스 변수 − 인스턴스 변수는 클래스 내부에 있지만 메서드 외부에 있는 변수입니다. 이러한 변수는 클래스가 인스턴스화될 때 초기화됩니다. 인스턴스 변수는 특정 클래스의 모든 메서드, 생성자 또는 블록 내부에서 액세스할 수 있습니다. 클래스 변수 − 클
Java 메소드는 작업을 수행하기 위해 함께 그룹화되는 명령문의 모음입니다. 예를 들어 System.out.println() 메서드를 호출하면 시스템은 콘솔에 메시지를 표시하기 위해 실제로 여러 명령문을 실행합니다. 정적 방법 정적 메서드는 클래스 메서드라고도 하며 클래스의 개체 전체에서 공통적으로 사용되며 이 메서드는 클래스 이름을 사용하여 액세스할 수도 있습니다. 비정적 방법 정적이 아닌 클래스의 모든 메서드를 비정적 메서드 또는 인스턴스 메서드라고 합니다. 다음은 정적 메서드와 비 정적 메서드의 중요한 차이점입니다. Sr
변수는 프로그램이 조작할 수 있는 명명된 저장소를 제공합니다. Java의 각 변수에는 변수 메모리의 크기와 레이아웃을 결정하는 특정 유형이 있습니다. 해당 메모리에 저장할 수 있는 값의 범위 변수에 적용할 수 있는 작업 집합입니다. 정적 변수 정적 변수는 클래스 변수라고도 하며 클래스의 객체 전체에서 공통적으로 사용되며 이 변수는 클래스 이름을 사용하여 액세스할 수도 있습니다. 비정적 변수 정적이 아닌 클래스의 모든 변수를 비정적 변수 또는 인스턴스 변수라고 합니다. 다음은 정적 변수와 비 정적 변수의 중요한 차이점입니다. S
ArrayList와 LinkedList는 모두 Java에서 List 인터페이스를 구현한 것입니다. 두 클래스 모두 동기화되지 않습니다. 그러나 몇 가지 차이점도 있습니다. 다음은 ArrayList와 LinkedList 메소드의 중요한 차이점입니다. Sr. 아니요. 키 배열 목록 링크드리스트 1 내부 구현 ArrayList는 내부적으로 동적 배열을 사용하여 요소를 저장합니다. LinkedList는 이중 연결 목록을 사용하여 요소를 저장합니다. 2 조작 ArrayList는 배열 조작이 느리기
ArrayList와 Vector는 모두 Java에서 List 인터페이스를 구현한 것입니다. 두 클래스 모두 삽입 순서를 유지합니다. 그러나 몇 가지 차이점도 있습니다. 다음은 ArrayList와 Vector 메소드의 중요한 차이점입니다. Sr. 아니요. 키 배열 목록 벡터 1 동기화 ArrayList가 동기화되지 않았습니다. 벡터가 동기화되었습니다. 2 크기 ArrayList는 추가된 요소가 용량을 초과하면 현재 크기의 50%를 증가시킵니다. 추가된 요소가 용량을 초과하면 벡터가 현재