Skip to main content

Java Syntax

info

scanner.useDelimiter()

Javaμ—μ„œ useDelimiterλ₯Ό μ‚¬μš©ν•  경우 "."이 μ•„λ‹Œ, "\."λ₯Ό 적어주셔야 함에 μœ μ˜ν•©λ‹ˆλ‹€. Javaμ—μ„œ useDelimiter μ•ˆμ— 적어야 ν•˜λŠ” λ‚΄μš©μ€ μ‹€μ œ μ •κ·œ ν‘œν˜„μ‹ (Regular expression)이기에, "." 문자λ₯Ό 문자 κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜κ³  μ‹Άμ„μ‹œ escape string인 "\"λ₯Ό λΆ™μ—¬μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.

info

String.valueOf(i)

String.valueOf()λŠ” 주어진 값을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜λŠ” Java의 λ©”μ„œλ“œμž…λ‹ˆλ‹€. 이 λ©”μ„œλ“œλŠ” λ‹€μ–‘ν•œ 데이터 νƒ€μž…(μ •μˆ˜, 뢀동 μ†Œμˆ˜μ , 문자 λ“±)을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, String.valueOf(123)λŠ” μ •μˆ˜ 123을 "123"μ΄λΌλŠ” λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

info

String.valueOf(i).matches()

μ •κ·œ ν‘œν˜„μ‹μΈ .matches(".[369].")은 λ¬Έμžμ—΄ μ•ˆμ— 3, 6, 9 쀑 ν•˜λ‚˜λΌλ„ ν¬ν•¨λ˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

μ—¬κΈ°μ„œ .은 μ–΄λ– ν•œ 문자 ν•˜λ‚˜λ₯Ό μ˜λ―Έν•˜κ³ , λŠ” 0개 μ΄μƒμ˜ μ•žμ„  ν‘œν˜„μ‹μ„ μ˜λ―Έν•©λ‹ˆλ‹€. [369]λŠ” λŒ€κ΄„ν˜Έ μ•ˆμ— λ“€μ–΄κ°„ 숫자 쀑 ν•˜λ‚˜λ₯Ό λ‚˜νƒ€λ‚΄λ©°, μ—¬κΈ°μ„œλŠ” 3, 6, 9 쀑 ν•˜λ‚˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 그리고 .λŠ” μ–΄λ– ν•œ λ¬Έμžμ—΄μ΄λ“  κ°€λŠ₯ν•œ μ΅œλŒ€ 길이의 λ¬Έμžμ—΄μ„ μ˜λ―Έν•©λ‹ˆλ‹€. λ”°λΌμ„œ .matches(".[369].")λŠ” μ–΄λ–€ λ¬Έμžμ—΄μ΄λ˜, κ·Έ μ•ˆμ— 3, 6, 9 쀑 ν•˜λ‚˜λΌλ„ ν¬ν•¨λ˜λ©΄ μ°Έ(true)으둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.