🌻 JAVA/정리정리정리

[Java] μ •κ·œν‘œν˜„μ‹ 정리

2020. 4. 24. 16:00
λ°˜μ‘ν˜•

μ •κ·œν‘œν˜„μ‹μ„ μ•ˆκΉŒλ¨ΉκΈ°μœ„ν•΄μ„œ 정리해본닀. μ •κ·œν‘œν˜„μ‹μ„ μ•Œλ©΄ μ½”λ“œκ°€ κ°„κ²°ν•΄μ§€κ³  , μ—„μ²­λ‚œ μ‹œκ°„μ„ λ‹¨μΆ•μ‹œν‚¬μˆ˜ μžˆμœΌλ―€λ‘œ κ³΅λΆ€ν•΄λ³΄μž.

 

 

예λ₯Ό λ“€μ–΄, replaceAll으둜 λ“€μ–΄λ΄€λ‹€.

 

 

[]은 문자,숫자의 집합을 λ‚˜νƒ€λ‚΄κ³ , 문자,숫자 μ‚¬μ΄μ—λŠ” - 둜 λ²”μœ„λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

λ§Œμ•½ [] μ•ˆμ— ^κ°€ λ“€μ–΄κ°€λ©΄ μ œμ™Έν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€.

 

String pn = "a123b456c789";

String str = pn.replaceAll("[0-9]", "");
// 0λΆ€ν„°9κΉŒμ§€ 숫자λ₯Ό 곡백("")으둜 ν‘œν˜„

-> abc

String str = pn.replaceAll("[^0-9]", "");
// 0λΆ€ν„°9κΉŒμ§€λ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€λ₯Ό 곡백("")으둜 ν‘œν˜„

-> 123456789

 

 

 

[자주 μ“°μ΄λŠ” νŒ¨ν„΄]

숫자만 ^[0-9]*$
영문자만 ^[a-zA-Z]*$
ν•œκΈ€λ§Œ  ^[κ°€-힣]*$
μ˜μ–΄ & 숫자만 ^[a-zA-Z0-9]*$
E-Mail ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
νœ΄λŒ€ν°  ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
μΌλ°˜μ „ν™”  ^\d{2,3} - \d{3,4} - \d{4}$
μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ  \d{6} \- [1-4]\d{6}
IP μ£Όμ†Œ ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})

 



좜처: https://highcode.tistory.com/6 [HighCode]

 


 

ν‘œν˜„μ‹ μ„€λͺ…
^ λ¬Έμžμ—΄μ˜ μ‹œμž‘
$ λ¬Έμžμ—΄μ˜ μ’…λ£Œ
.

μž„μ˜μ˜ ν•œ 문자 (문자의 μ’…λ₯˜ 가리지 μ•ŠμŒ)

단, \ λŠ” λ„£μ„ μˆ˜ μ—†μŒ

*  μ•ž λ¬Έμžκ°€ μ—†μ„ μˆ˜λ„ λ¬΄ν•œμ • λ§Žμ„ μˆ˜λ„ μžˆμŒ
+  μ•ž λ¬Έμžκ°€ ν•˜λ‚˜ μ΄μƒ
? μ•ž λ¬Έμžκ°€ μ—†κ±°λ‚˜ ν•˜λ‚˜μžˆμŒ
[] 문자의 μ§‘ν•©μ΄λ‚˜ λ²”μœ„λ₯Ό λ‚˜νƒ€λ‚΄λ©° 두 문자 μ‚¬μ΄λŠ” - 기호둜 λ²”μœ„λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. []λ‚΄μ—μ„œ ^κ°€ μ„ ν–‰ν•˜μ—¬ μ‘΄μž¬ν•˜λ©΄ not 을 λ‚˜νƒ€λ‚Έλ‹€.
{} 횟수 λ˜λŠ” λ²”μœ„λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.
() μ†Œκ΄„ν˜Έ μ•ˆμ˜ 문자λ₯Ό ν•˜λ‚˜μ˜ 문자둜 인식
 | νŒ¨ν„΄ μ•ˆμ—μ„œ or 연산을 μˆ˜ν–‰ν•  λ•Œ μ‚¬μš©
 \s 곡백 문자
\S 곡백 λ¬Έμžκ°€ μ•„λ‹Œ λ‚˜λ¨Έμ§€ 문자
\w μ•ŒνŒŒλ²³μ΄λ‚˜ 숫자
\W μ•ŒνŒŒλ²³μ΄λ‚˜ 숫자λ₯Ό μ œμ™Έν•œ 문자
\d 숫자 [0-9]와 동일
\D 숫자λ₯Ό μ œμ™Έν•œ λͺ¨λ“  문자
\ μ •κ·œν‘œν˜„μ‹ μ—­μŠ¬λž˜μ‹œ(\)λŠ” ν™•μž₯ 문자
 μ—­μŠ¬λž˜μ‹œ λ‹€μŒμ— 일반 λ¬Έμžκ°€ 였면 특수문자둜 μ·¨κΈ‰ν•˜κ³  μ—­μŠ¬λž˜μ‹œ λ‹€μŒμ— νŠΉμˆ˜λ¬Έμžκ°€ 였면 κ·Έ 문자 자체λ₯Ό 의미
(?i) μ•ž 뢀뢄에 (?i) λΌλŠ” μ˜΅μ…˜μ„ λ„£μ–΄μ£Όλ©΄ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠμŒ

>좜처 https://lng1982.tistory.com/141

 

 

 

 

λ°˜μ‘ν˜•
μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)
'🌻 JAVA/정리정리정리' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [Java] λΉ„νŠΈμ—°μ‚°μž ( & , | ,..)
  • [Java] 이차원배열 길이 κ΅¬ν•˜κΈ°
  • [Java] equals() , equalsIgnoreCase() 차이점
  • [Java] String.replace 와 replaceAll 차이점
iseunghan
iseunghan
κΎΈμ€€ν•˜κ²Œ μ—΄μ‹¬νžˆ..
iseunghanκΎΈμ€€ν•˜κ²Œ μ—΄μ‹¬νžˆ..
iseunghan
iseunghan

곡지사항

  • μ–΄μ œλ³΄λ‹€ λ‚˜μ€ 였늘이 되기 μœ„ν•΄ πŸ”₯
  • λΆ„λ₯˜ 전체보기 (261)
    • πŸ’ Spring (14)
      • κ°œλ… 및 이해 (2)
      • Spring 핡심 기술 (24)
      • Spring REST API (8)
      • Spring MVC, DB μ ‘κ·Ό 기술 (7)
      • Spring Security (23)
      • Spring in Action (1)
    • 🌻 JAVA (84)
      • μžλ°” ORM ν‘œμ€€ JPA ν”„λ‘œκ·Έλž˜λ° (20)
      • μ•Œκ³ λ¦¬μ¦˜, 자료ꡬ쑰 (13)
      • λ””μžμΈ νŒ¨ν„΄ (7)
      • 정리정리정리 (43)
      • JUnit (1)
    • πŸ”– Snippets (3)
      • Javascript (3)
    • βš™οΈ Devops (22)
      • ⛏ Git (11)
      • 🐳 Docker (6)
      • 🐧 Linux (3)
      • 🌈 Jenkins (1)
      • πŸ“¬ Kafka (1)
    • πŸ’¬ ETC.. (4)
      • πŸ’» macOS (2)
    • 🌧️ ORM (2)
      • JPA (2)
    • 🐍 Python (2)
    • πŸ“š Databases (15)
      • 였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판) (3)
      • RealMySQL 8.0 (8)
    • πŸ”₯ Computer Science (5)
      • πŸ“‘ λ„€νŠΈμ›Œν¬ (5)
    • 🏷️ ν˜‘μ—… (1)
    • πŸ“œ μ½”λ”©ν…ŒμŠ€νŠΈ (38)
      • BAEKJOON\μˆ˜ν•™ 1, μˆ˜ν•™ 2 (8)
      • BAEKJOON\μž¬κ·€ (5)
      • BAEKJOON\브루트 포슀 (3)
      • BAEKJOON\μ •λ ¬ (1)
      • BAEKJOON\λ°±νŠΈλž˜ν‚Ή (5)
      • BAEKJOON\BFS, DFS (6)
      • BAEKJOON\이뢄탐색 (1)
      • BAEKJOON\λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ° (9)
      • BAEKJOON\그리디 μ•Œκ³ λ¦¬μ¦˜ (0)
    • ✨ ISEUNGHAN (1)

인기 κΈ€

졜근 κΈ€

전체
였늘
μ–΄μ œ
λ°˜μ‘ν˜•
hELLO Β· Designed By μ •μƒμš°.
iseunghan
[Java] μ •κ·œν‘œν˜„μ‹ 정리
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

κ°œμΈμ •λ³΄

  • ν‹°μŠ€ν† λ¦¬ ν™ˆ
  • 포럼
  • 둜그인

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.