메타 문자 \b는 단어 경계와 일치합니다. 즉, 첫 번째 단어 앞과 마지막 단어 문자 이후, 단어와 비단어 문자 사이에서 일치합니다. 따라서 전체 단어를 일치시키려면 단어 경계 메타 문자 사이를 -로 둘러싸야 합니다. \btest\b 예시 다음 Java 예제는 주어진 입력 문자열에서 test라는 단어의 발생 횟수를 계산하고 인쇄합니다. import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexE
캡처 그룹을 사용하면 여러 문자를 단일 단위로 취급할 수 있습니다. 괄호 안에 그룹화할 문자를 배치하기만 하면 됩니다. 예를 들어 - (.*)(\\d+)(.*) 여러 그룹을 일치시키려는 경우 각 그룹의 일치 결과가 캡처됩니다. group() 메소드에 각각의 그룹 번호를 전달하여 결과를 그룹으로 얻을 수 있습니다. 1,2,3 등.(오른쪽에서 왼쪽으로) 그룹 0은 전체 일치를 나타냅니다. 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.rege
java.util.regex.Matcher 클래스의 start() 메소드는 일치의 시작 위치를 반환합니다(일치하는 경우). 마찬가지로 Matcher 클래스의 end() 메서드는 일치의 끝 위치를 반환합니다. 따라서 start() 메서드의 반환 값은 일치의 시작 위치가 되고 end() 메서드와 start() 메서드의 반환 값의 차이는 일치의 길이가 됩니다. 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; publi
Java는 목록을 사용하고 결과를 while 루프에 추가하는 데 필요한 모든 일치 목록을 검색하는 방법을 제공하지 않습니다. 예시 import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ListOfMatches{ public static void main(String[] args) {
다른 일치 항목 내에서 패턴을 일치시키려면 외부 패턴과 일치하도록 정규식을 컴파일해야 합니다. 일치 항목을 찾아 결과를 검색하고 결과를 내부 Matcher 개체에 대한 입력으로 전달합니다. 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherExample { public static void main(String[] args) { &nb
필요한 정규식을 컴파일하고 입력 문자열을 matcher() 메서드에 매개 변수로 전달하여 matcher 개체를 검색한 후 Matcher 클래스의 replaceAll() 메서드를 사용하여 입력 문자열의 일치하는 모든 부분을 다른 문자열로 바꿀 수 있습니다. 이 메서드는 문자열(교체 문자열)을 받아들이고 입력 문자열의 모든 일치 항목을 해당 문자열로 바꾸고 결과를 반환합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pa
명명된 캡처링 그룹을 사용하면 이름으로 그룹을 참조할 수 있습니다. Java는 SE7부터 캡처된 그룹을 지원하기 시작했습니다. 예시 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAll{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);
String 클래스의 split() 메서드는 정규식을 받아들이고 현재 입력 텍스트를 토큰으로 분할하여 문자열 배열로 반환합니다. 예 import java.util.Scanner; public class Example{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: &q
여러 줄로 입력 데이터를 일치/검색하려면 - 입력 문자열을 가져옵니다. split 메소드에 매개변수로 \r?\n을 전달하여 토큰 배열로 분할합니다. 패턴 클래스의 compile() 메서드를 사용하여 필요한 정규식을 컴파일합니다. matcher() 메서드를 사용하여 matcher 객체를 검색합니다. for 루프에서 find() 메서드를 사용하여 배열의 각 요소(새 줄)에서 일치하는 항목을 찾습니다. reset() 메서드를 사용하여 배열의 다음 요소로 매처의 입력을 재설정합니다. 예 import ja
Java 정규식의 문자 클래스는 대괄호 [ ]를 사용하여 정의되며, 이 하위 표현식은 지정된 문자 또는 가능한 문자 집합의 단일 문자와 일치합니다. 예를 들어 정규식 [abc]는 단일 문자 a 또는, b 또는, c와 일치합니다. 마찬가지로 [a-z]는 a에서 z까지의 단일 문자와 일치합니다. 마찬가지로, 문자 클래스의 부정 변형은 [^ ](대괄호 안에 ^ 포함)로 정의되며 지정된 문자 또는 가능한 문자 집합에 없는 단일 문자와 일치합니다. 예를 들어 정규식 [^abc]는 a or, b 또는 c를 제외한 단일 문자와 일치합니다.
Java 정규식의 문자 클래스는 대괄호 [ ]를 사용하여 정의되며, 이 하위 표현식은 지정된 또는 가능한 문자 집합의 단일 문자와 일치합니다. 예를 들어, 정규식 [abc]는 단일 문자 a 또는, b 또는 c와 일치합니다. 문자 클래스의 범위 변형을 사용하면 문자 범위를 사용할 수 있습니다. 즉, 표현식 [a-z]는 알파벳 a에서 z까지의 단일 문자와 일치하고 [^A-Z] 표현식은 대문자가 아닌 문자와 일치합니다. 예시 1 import java.util.Scanner; import java.util.regex.Matcher; im
Java 정규식의 문자 클래스는 대괄호 [ ]를 사용하여 정의되며, 이 하위 표현식은 지정된 또는 가능한 문자 집합의 단일 문자와 일치합니다. 예를 들어 정규식 [abc]는 단일 문자 a 또는, b 또는 c와 일치합니다. 문자 클래스의 공용체 변형을 사용하면 지정된 범위 중 하나의 문자와 일치시킬 수 있습니다. 즉, 표현식 [a-z[0-9]]는 작은 알파벳(a-z) 또는 숫자(0-9)인 단일 문자와 일치합니다. ). 예 import java.util.Scanner; import java.util.regex.Matcher; impo
이 기사에서는 Java 프로그래밍 언어에 대한 무료 온라인 자습서를 위한 리소스 목록을 만들려고 합니다. 그러면 Java를 즉시 시작할 수 있습니다. 이 목록을 제공하기 위해 최고의 Google 검색 결과, 튜토리얼 콘텐츠 품질, 유용한 리소스, 대상 고객, 학습 곡선 및 콘텐츠 액세스 용이성을 사용합니다. 특별한 순서 없이 이러한 Java 리소스에 대해 간략하게 설명하겠습니다. JavaBeginnersTutorial.com 이름에서 알 수 있듯이 초보자를 위한 좋은 튜토리얼입니다. 내용을 세 부분으로 분류했습니다. 첫 번째
이 문제에서 크기가 n인 문자열이 주어지고 문자열의 모든 순열을 인쇄해야 합니다. 하지만 이번에는 ArrayList를 사용하여 이 순열을 인쇄해야 합니다. 문제를 이해하기 위해 예를 들어 보겠습니다. - 입력 - 문자열 =XYZ 출력 - XYZ, XZY, YXZ, YZX, ZXY, ZYX 이 문제를 해결하기 위해 문자열 문자의 모든 순열을 생성합니다. 재귀 함수를 사용하고 arrayList를 반환합니다. 예시 다음은 알고리즘의 ArrayList 구현입니다. - import java.util.ArrayList; public cla
Xtreme 다운로드 수퍼바이저(xdman)는 Java 프로그래밍 언어로 개발된 Linux용 효과적인 다운로드 수퍼바이저입니다. 다운로드 속도를 최대 500%까지 높일 수 있으며 Windows IDM(인터넷 다운로드 관리자)의 대안입니다. Firefox, Chrome, Opera와 같은 많은 인기 있는 인터넷 브라우저와 호환됩니다. Xtreme Download Supervisor를 설치하기 전에 Java java -version을 입력하여 설치되었거나 사용할 수 없습니다. 명령줄에서. $ java -version 샘플 출력은 다
Apache Maven은 소프트웨어 프로젝트 관리 및 이해 도구입니다. Maven은 POM(Project Object Model) 개념을 기반으로 중앙 정보에서 프로젝트의 빌드, 보고 및 문서를 관리할 수 있습니다. 이 글은 Ubuntu에 apache maven을 설치하는 방법을 설명합니다. Apache maven을 설치하려면 Ubuntu에 사전 설치된 Java가 필요합니다. Java 버전을 확인하려면 다음 명령을 사용하십시오. – $ java -version 샘플 출력은 다음과 같아야 합니다. – openjdk version
Collection.stream().forEach() 및 Collection.forEach()는 모두 컬렉션을 반복하는 데 사용됩니다. Collection.forEach()는 컬렉션의 반복자를 사용합니다. 대부분의 컬렉션은 반복하는 동안 구조적 수정을 허용하지 않습니다. 요소가 반복 중에 추가 또는 제거되면 즉시 동시 수정 예외가 발생합니다. Collection.forEach()가 동기화된 컬렉션을 반복하는 경우 컬렉션의 세그먼트를 잠그고 모든 호출에서 유지합니다. Collection.stream().forEach()는 컬렉
EnumMap은 JDK5에 도입되었습니다. Enum을 Map의 키로 사용하도록 설계되었습니다. Map 인터페이스의 구현이기도 합니다. EnumMap의 모든 키는 동일한 열거형 유형이어야 합니다. EnumMap에서 key는 null일 수 없으며 모든 키가 NullPointerException을 발생시킵니다. 자바 문서에 따라 - EnumMap 내부에서 배열로 사용하는 이 표현은 매우 간결하고 효율적입니다. HashMap은 Map 인터페이스의 구현이기도 합니다. Key 및 Value 형식으로 데이터를 저장하는 데 사용됩니다. 하나
Java 컬렉션 프레임워크는 개체 컬렉션을 조작하는 데 사용됩니다. 컬렉션 프레임워크에는 여러 래퍼 클래스, 편의 클래스, 벡터 및 Hashtable과 같은 레거시 구현을 위한 클래스, 컬렉션 인터페이스 등이 포함됩니다. Collection은 Java 컬렉션 프레임워크의 인터페이스입니다. 두 부분으로 나뉩니다 - Java util 컬렉션 - Set , queue , List 등의 클래스가 포함되어 있습니다. Java util map - Map , sortedMap 등의 클래스가 포함되어 있습니다. 반면에 Collection
Concurrent Hashmap은 jdk1.5에서 도입된 클래스입니다. 동시 해시 맵은 맵을 추가하거나 업데이트하는 동안 프래그먼트라는 버킷 수준에서만 잠금을 적용합니다. 따라서 동시 해시 맵은 맵에 대한 동시 읽기 및 쓰기 작업을 허용합니다. HashTable은 Jdk1.1에 도입된 스레드로부터 안전한 레거시 클래스입니다. Map 인터페이스의 기본 구현입니다. null 키와 값을 허용하지 않습니다. 본질적으로 동기화되어 두 개의 다른 스레드가 동시에 액세스할 수 없습니다. Hashtable은 어떤 순서도 유지하지 않습니다.