Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java

  1. Java 정규식 POSIX 문자 클래스 \p{ASCII} 완벽 가이드 – ASCII 문자 매칭과 비(非)ASCII 문자 찾기

    Java 정규식에서 \p{ASCII}는 POSIX 문자 클래스(predefined character class) 중 하나로, 아스키(ASCII) 코드 범위에 포함된 모든 문자, 즉 \x00-\x7F(10진수 0~127) 사이의 문자와 일치합니다.\p{ASCII} 문자 클래스란?POSIX 문자 클래스는 자주 쓰이는 문자 그룹을 미리 정의해 둔 것으로, 복잡한 문자 집합을 일일이 나열하지 않고도 간결하게 표현할 수 있게 해 줍니다. 그중 \p{ASCII}는 다음과 같은 문자들을 포함합니다.영문 대소문자(A-Z, a-z)숫자(0-9)공백

  2. Java 정규식 POSIX 문자 클래스 \p{Alpha} 완벽 가이드

    POSIX 문자 클래스 \p{Alpha}는 대문자와 소문자를 모두 포함한 알파벳 문자와 일치하는 Java 정규식 패턴입니다. 즉, A~Z 및 a~z 범위의 모든 영문자를 매칭할 수 있으며, 숫자나 특수문자는 제외됩니다.예제 1: 알파벳으로만 구성된 문자열 찾기다음 예제에서는 사용자로부터 5개의 문자열을 입력받아, 오직 알파벳 문자로만 이루어진 문자열을 걸러내는 프로그램입니다.import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern;

  3. Java 정규식 POSIX 문자 클래스 \p{Digit} 완벽 가이드

    POSIX 문자 클래스 \p{Digit}는 십진수 숫자 0부터 9까지와 일치하는 Java 정규식 패턴입니다. 문자열에서 숫자를 찾거나, 입력값이 숫자로만 구성되어 있는지 검증할 때 유용하게 활용됩니다.예제 1: 문자열 내 숫자 개수 세기다음 예제는 사용자로부터 문자열을 입력받아 \p{Digit} 패턴으로 포함된 숫자의 개수를 세는 프로그램입니다.import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Dig

  4. Java 정규식 POSIX 문자 클래스 \p{Alnum} 완벽 가이드

    POSIX 문자 클래스 \p{Alnum}은 영숫자(alphanumeric) 문자, 즉 알파벳 대소문자와 숫자(0~9)에 해당하는 문자와 일치합니다. 정규식에서 특정 패턴이 영숫자인지 판별해야 할 때 유용하게 사용됩니다.예제 1: 영숫자 문자 개수 세기다음 예제는 사용자로부터 문자열을 입력받은 후, \p{Alnum}을 이용해 문자열 내 영숫자 문자의 개수를 세는 프로그램입니다.import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern;

  5. Java 정규식 POSIX 문자 클래스 \p{Punct} 완벽 가이드 – 문장부호 매칭 예제

    POSIX 문자 클래스 \p{Punct}는 자바 정규 표현식에서 문장부호(구두점) 문자와 일치시키기 위해 사용되는 패턴입니다. 이 클래스가 일치시키는 문장부호는 다음과 같습니다.!"#$%&()*+,-./:;<=>?@[\]^_`{|}~즉, 쉼표, 마침표, 느낌표, 물음표 등 흔히 사용되는 ASCII 문장부호 전체를 포괄하며, 문자열 검증·필터링·개수 집계 등에 유용하게 활용할 수 있습니다.예제 1: 문자열에 포함된 문장부호 개수 세기다음 예제는 사용자로부터 문자열을 입력받은 뒤, \p{Punct} 패턴으로

  6. 자바(Java) 정규식 POSIX 문자 클래스 \p{Graph} 사용법과 예제

    \p{Graph}는 자바 정규식에서 사용되는 POSIX 문자 클래스 중 하나로, 알파벳, 숫자, 문장 부호처럼 실제로 화면에 보이는 모든 문자와 일치합니다. 다시 말해 공백을 제외한 인쇄 가능한(printable) ASCII 문자 전체를 의미하며, 스페이스·탭·줄바꿈 같은 공백 문자나 제어 문자는 매칭 대상에서 제외됩니다.\p{Graph}가 일치하는 문자 범위포함: 영문 대소문자(A-Z, a-z), 숫자(0-9), 특수 문자 및 문장 부호(!, @, #, $, % 등)제외: 공백, 탭, 줄바꿈 등의 공백류 문자와 제어 문자참고: 자

  7. Java 정규식 POSIX 문자 클래스 \p{Print} 사용법과 예제 총정리

    \p{Print}는 Java 정규식에서 지원하는 POSIX 문자 클래스 중 하나로, 인쇄 가능한(printable) 모든 ASCII 문자와 일치합니다. 공백 문자까지 포함되며, 일치 범위는 \x20(공백)부터 \x7E(물결표 ~)까지입니다. \p{Print}가 일치하는 문자 영문 알파벳 대소문자 (A-Z, a-z) 숫자 (0-9) 특수 기호 및 문장 부호 (!, @, #, $ 등) 공백 문자 (space) 반면 ö, ä, ü, ç처럼 ASCII 범위를 벗어난 확장 문자나 한글 같은 유니코드 문자는 일치하지 않습니다. 참고로 공백

  8. 자바(Java) 정규식의 세 가지 수량자 유형 – 탐욕적, 게으른, 소유적 수량자 완벽 이해

    정규 표현식을 작성할 때 특정 패턴이 반복되는 횟수를 지정해야 하는 경우가 많습니다. 이럴 때 사용하는 것이 바로 수량자(Quantifier)입니다. 자바는 크게 세 가지 유형의 수량자를 지원하며, 각각 탐욕적(Greedy) 수량자, 게으른(Reluctant) 수량자, 그리고 소유적(Possessive) 수량자라고 부릅니다. 1. 탐욕적(Greedy) 수량자 탐욕적 수량자는 별도의 표기 없이 기본적으로 적용되는 수량자입니다. 이름처럼 탐욕스럽게 동작하여 입력 문자열에서 가능한 한 가장 긴 매칭(longest match)을 찾으려고

  9. Java 정규식 POSIX 문자 클래스 \p{XDigit} – 16진수 문자 매칭 방법

    POSIX 문자 클래스 \p{XDigit}는 16진수(hexadecimal) 문자를 매칭하는 정규 표현식 패턴입니다. 이 클래스는 다음과 같은 문자 집합과 동일하게 동작합니다. [0-9a-fA-F] 즉, 숫자 0부터 9까지와 영문자 a~f, A~F 사이의 문자가 모두 해당됩니다. 예제 1: 입력 문자열에서 16진수 문자 개수 세기 아래 예제는 사용자로부터 문자열을 입력받아 그 안에 포함된 16진수 문자의 개수를 세는 프로그램입니다. import java.util.Scanner; import java.util.regex.Matcher

  10. Java 정규식 POSIX 문자 클래스 \p{Space} 완벽 정리

    Java 정규식에서 POSIX 문자 클래스 \p{Space}는 공백(whitespace) 문자와 일치하는 패턴입니다. 여기에 해당하는 문자는 탭(\t), 줄바꿈(\n), 세로 탭(\x0B), 폼 피드(\f), 캐리지 리턴(\r) 그리고 일반 공백( )입니다.문자열 내의 공백을 찾거나 개수를 세거나, 공백이 포함된 문자열을 필터링할 때 매우 유용하게 사용됩니다.예제 1: 문자열에서 공백 문자 개수 세기아래 예제는 사용자로부터 문자열을 입력받은 후, 정규식 [\\p{Space}]를 사용해 공백 문자가 몇 번 나타나는지 세어 출력합니다.

  11. Java 정규식 문자 클래스 \p{javaLowerCase} 사용법과 예제

    정규식 문자 클래스 \p{javaLowerCase}는 소문자와 일치하는 문자 클래스입니다. 이 클래스는 해당 문자를 java.lang.Character 클래스의 isLowerCase() 메서드에 인수로 전달했을 때 true가 반환되는 모든 문자와 일치합니다.예제 1다음 예제는 사용자로부터 문자열을 입력받은 후, \p{javaLowerCase} 패턴을 적용하여 문자열 내 소문자의 개수를 세는 프로그램입니다.import java.util.Scanner; import java.util.regex.Matcher; import java.ut

  12. 자바 기존 컬렉션 vs 동시성(Concurrent) 컬렉션: 핵심 차이점 완벽 정리

    자바 컬렉션이란?자바에서 컬렉션(Collection)은 가장 중요한 개념 중 하나로, 자바가 강력한 언어로 자리 잡는 데 결정적인 역할을 했습니다. 컬렉션 프레임워크 덕분에 자바는 다양한 타입의 데이터를 편리하고 효율적으로 다룰 수 있으며, 생성·조회·수정·삭제(CRUD) 연산도 손쉽게 처리할 수 있습니다.그러나 컬렉션이 멀티스레딩(multi-threading) 환경에 노출되면 성능이 저하되는 문제가 발생합니다. 전통적인 컬렉션은 멀티스레드 환경에 대한 지원이 부족하기 때문입니다. 이러한 한계를 극복하기 위해 자바는 동시성 컬렉션(

  13. JDK, JRE, JVM의 차이점 완벽 정리

    JDK, JRE, JVM은 서로 밀접하게 연관되어 있어 단순히 표로만 비교하기보다는 각각의 역할과 상호 관계를 이해하는 것이 중요합니다. 아래에서 각 개념을 하나씩 살펴본 후, 핵심 차이점을 표로 정리해 드리겠습니다.JVM(Java Virtual Machine)이란?JVM은 자바 바이트코드를 실행할 수 있는 런타임 환경을 제공하는 추상적인 사양(Specification)입니다. JVM 자체는 추상적인 개념이며, 실제 구현체는 알고리즘 선택에 대한 자율성을 가지고 오라클(구 썬 마이크로시스템즈)을 비롯한 여러 회사에서 제공하고 있습니

  14. 자바 HashMap과 ConcurrentHashMap의 핵심 차이점 완벽 비교

    자바 컬렉션과 Map의 이해자바(Java)에서 컬렉션(Collections) 프레임워크는 데이터를 저장하고 관리하는 가장 핵심적인 자료구조입니다. 컬렉션에는 Map, Set, List 등 다양한 구현체가 있으며, 이들은 데이터 저장을 효율적으로 만들어줄 뿐만 아니라 멀티스레드 환경에서도 안정적인 데이터 처리를 가능하게 해줍니다.여러 컬렉션 구현체 중 HashMap은 데이터를 키(Key)와 값(Value) 쌍으로 저장하는 대표적인 자료구조입니다. 반면 멀티스레딩 환경을 위해 설계된 ConcurrentHashMap은 HashMap의 장

  15. 자바에서 this와 super의 차이점 한눈에 정리

    자바는 수많은 키워드 중에서도 this와 super라는 특별한 키워드를 제공합니다. this는 클래스의 현재 인스턴스(객체 자신)를 나타내는 데 사용되고, super는 해당 클래스가 상속받은 부모(슈퍼) 클래스를 가리키는 데 사용됩니다.두 키워드는 모두 객체의 멤버에 접근한다는 공통점이 있지만, 용도와 동작 방식에서 중요한 차이점을 가지고 있습니다. 아래 비교표를 통해 핵심 차이를 살펴보겠습니다.this와 super 비교표번호구분thissuper1의미 및 참조현재 클래스의 인스턴스, 즉 객체 자신을 나타냅니다.현재 객체가 상속받은

  16. Java 정규식 문자 클래스 \p{javaUpperCase} 완벽 가이드

    정규식 문자 클래스 \p{javaUpperCase}는 대문자와 일치하는 패턴입니다. 이 클래스는 특정 문자를 java.lang.Character 클래스의 isUpperCase() 메서드에 전달했을 때 true를 반환하는 모든 문자와 매칭됩니다. 예제 1: 문자열 내 대문자 개수 세기 다음 예제는 사용자로부터 문자열을 입력받은 후, 정규식을 사용하여 문자열에 포함된 대문자의 개수를 계산합니다. import java.util.Scanner; import java.util.regex.Matcher; import java.util.reg

  17. Java 정규식의 \p{javaWhitespace} 문자 클래스 – 공백 문자 매칭 완벽 가이드

    문자 클래스 \p{javaWhitespace}는 공백(whitespace) 문자와 일치하는 Java 전용 정규식 패턴입니다. 어떤 문자가 이 패턴과 일치하려면, 그 문자를 java.lang.Character 클래스의 isWhitespace() 메서드에 인수로 전달했을 때 true가 반환되어야 합니다. 즉, 스페이스·탭·줄바꿈 등 자바에서 공백으로 간주되는 모든 문자를 하나의 패턴으로 처리할 수 있습니다. 예제 1: 문자열에서 공백 문자 개수 세기 다음 예제는 사용자로부터 문자열을 입력받아, 정규식 \p{javaWhitespace}

  18. Java 정규식 문자 클래스 \p{javaMirrored} 완벽 가이드

    Java 정규식에서 \p{javaMirrored} 문자 클래스는 미러링(mirrored) 문자를 매칭합니다. 미러링 문자란 오른쪽에서 왼쪽으로 쓰이는 텍스트(RTL) 환경에서 좌우가 뒤집혀 표시되는 문자로, 소괄호·중괄호·대괄호 같은 기호들이 대표적인 예입니다.좀 더 구체적으로 설명하면, 이 클래스는 특정 문자를 java.lang.Character 클래스의 isMirrored() 메서드에 인자로 전달했을 때 true를 반환하는 문자들과 일치합니다. 예를 들어 (, ), {, }, [, ], <, > 등이 여기에 해당합니다

  19. Java MatchResult start() 메서드 완벽 가이드 (예제 포함)

    java.util.regex.MatchResult 인터페이스는 정규식 매칭 결과를 조회할 수 있는 다양한 메서드를 제공합니다.이 인터페이스의 객체는 Matcher 클래스의 toMatchResult() 메서드를 통해 얻을 수 있습니다. 이 메서드는 현재 매처(matcher)의 매칭 상태를 나타내는 MatchResult 객체를 반환합니다.MatchResult 인터페이스의 start() 메서드는 현재 매칭이 시작되는 인덱스, 즉 시작 위치를 반환합니다.start() 메서드 예제import java.util.Scanner; import j

  20. 예제로 배우는 Java의 MatchResult start(int group) 메서드

    java.util.regex.MatchResult 인터페이스는 정규식 매칭 결과를 조회할 수 있는 다양한 메서드를 제공합니다.이 인터페이스의 객체는 Matcher 클래스의 toMatchResult() 메서드를 통해 얻을 수 있습니다. 이 메서드는 현재 매처(matcher)의 매칭 상태를 나타내는 MatchResult 객체를 반환하며, 이후에도 결과를 자유롭게 참조할 수 있습니다.이 인터페이스의 start(int group) 메서드는 특정 그룹을 나타내는 정수를 인자로 받아, 해당 그룹이 캡처한 하위 시퀀스가 시작되는 위치(인덱스)를

Total 1926 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:47/97  20-컴퓨터/Page Goto:1 41 42 43 44 45 46 47 48 49 50 51 52 53