JavaRush /Java Blog /Random-KO /Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ. 3๋ถ€
articles
๋ ˆ๋ฒจ 15

Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ. 3๋ถ€

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ •๊ทœ์‹์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋ฅผ ๊ณ„์†ํ•ด ๋ด…์‹œ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฌธ์ž ํด๋ž˜์Šค์™€ ์ˆ˜๋Ÿ‰ํ™”(์‹œํ€€์Šค ๊ฒ€์ƒ‰)๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 1

๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฌธ์ž ํด๋ž˜์Šค

ํด๋ž˜์Šค API์—๋Š” Pattern์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ •๊ทœ์‹์— ๋Œ€ํ•œ ํŽธ๋ฆฌํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์ „ ์ •์˜๋œ ๋ฌธ์ž ํด๋ž˜์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 2์ด ํ‘œ์—์„œ ์™ผ์ชฝ ์—ด์˜ ๊ตฌ๋ฌธ์€ ์˜ค๋ฅธ์ชฝ ์—ด์˜ ํ‘œํ˜„์‹์„ ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด \d์ˆซ์ž(0-9), \w๋Œ€๋ฌธ์ž ๋˜๋Š” ์†Œ๋ฌธ์ž, ๋ฐ‘์ค„ ๋˜๋Š” ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฌธ์ž ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ฝ๊ณ  ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์Šฌ๋ž˜์‹œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ตฌ๋ฌธ์„ ์ด์Šค์ผ€์ดํ”„ ๋˜๋Š” ๋ณดํ˜ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. \Q์ด์ „ ๊ธฐ์‚ฌ์—์„œ ๋ฐฑ์Šฌ๋ž˜์‹œ๋‚˜ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌ ํ•˜๊ณ  \E์ด๋ฅผ ์ผ๋ฐ˜ ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์— ๋Œ€ํ•ด ์ด๋ฏธ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค . ์ผ๋ฐ˜ ๋ฌธ์ž(๋ฆฌํ„ฐ๋Ÿด)์™€ ํ•จ๊ป˜ ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ‘œํ˜„์‹์„ ์ปดํŒŒ์ผํ•˜๋ ค๋ฉด ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
private final String REGEX = "\\d"; // ั†ะธั„ั€ะฐ
์ด ์˜ˆ์—์„œ๋Š” \d์ •๊ทœ์‹์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋žจ์€ ์ฝ˜์†”์—์„œ ์ง์ ‘ ์ •๊ทœ์‹์„ ์ฝ์œผ๋ฏ€๋กœ ์ถ”๊ฐ€ ์Šฌ๋ž˜์‹œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์—์„œ๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฌธ์ž ํด๋ž˜์Šค์˜ ์‚ฌ์šฉ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 3Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 4์ฒ˜์Œ ์„ธ ๊ฐ€์ง€ ์˜ˆ์—์„œ ์ •๊ทœ์‹์€ ๋‹จ์ˆœํžˆ .๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์˜๋ฏธํ•˜๋Š” " "(์  ํŠน์ˆ˜ ๋ฌธ์ž)์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๊ฒฝ์šฐ์— ๊ฒ€์ƒ‰์ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ˆ์—์„œ๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฌธ์ž ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ทธ ์˜๋ฏธ๋Š” ์œ„ ํ‘œ์—์„œ ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜๋Ÿ‰์ž

Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 4์ˆ˜๋Ÿ‰์ž๋ฅผ ์‚ฌ์šฉ ํ•˜๋ฉด ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž์˜ ๋ฐœ์ƒ ํšŸ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ์š•์Šค๋Ÿฌ์šด ์ˆ˜๋Ÿ‰์ž, ๊ฒŒ์œผ๋ฅธ ์ˆ˜๋Ÿ‰์ž, ๋งค์šฐ ํƒ์š•์Šค๋Ÿฌ์šด ์ˆ˜๋Ÿ‰์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ธ๋œป ๋ณด๋ฉด ์ˆ˜๋Ÿ‰์ž X?, X?? ๊ทธ๋ฆฌ๊ณ  X?+๋Š” ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, "X๋Š” ํ•œ ๋ฒˆ ์กด์žฌํ•˜๊ฑฐ๋‚˜ ์ „ํ˜€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค." ์ด๋Ÿฌํ•œ ์ˆ˜๋Ÿ‰์ž์˜ ๊ตฌํ˜„์—๋Š” ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ž˜์—์„œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜

์š•์‹ฌ ๋งŽ์€ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค. ๋ฌธ์ž "a"์™€ ํŠน์ˆ˜ ๋ฌธ์ž ?, * ๋˜๋Š” +๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ •๊ทœ์‹์„ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นˆ ์ค„์—์„œ ์ด๋Ÿฌํ•œ ์ •๊ทœ ํ‘œํ˜„์‹์„ ํ…Œ์ŠคํŠธํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 5์œ„์˜ ์˜ˆ์—์„œ ํ‘œํ˜„์‹ a? ๋•Œ๋ฌธ์— ์ฒ˜์Œ ๋‘ ๊ฒฝ์šฐ์—์„œ ๊ฒ€์ƒ‰์ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  a*๋Š” ๋ฌธ์ž a๊ฐ€ ๋ฌธ์ž์—ด์—์„œ ๋ˆ„๋ฝ๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ์ž‘ ๋ฐ ๋งˆ์ง€๋ง‰ ์ผ์น˜ ์ธ๋ฑ์Šค๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค(0). ์ž…๋ ฅ ๋ฌธ์ž์—ด์—๋Š” ๊ธธ์ด๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ์€ ์ฒซ ๋ฒˆ์งธ ์œ„์น˜์—์„œ ์•„๋ฌด ๊ฒƒ๋„ ์ฐพ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ๋ฅผ ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ผ์น˜๋Š” ์ž…๋ ฅ ์ค„์ด ๋น„์–ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์ž…๋ ฅ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„, ์ค„์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž ๋’ค ๋˜๋Š” ์ค„์˜ ๋ฌธ์ž ์‚ฌ์ด ๋“ฑ ์—ฌ๋Ÿฌ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜ ํ•ญ๋ชฉ์€ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•˜๊ณ  ๋๋‚ฉ๋‹ˆ๋‹ค. ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜ ํ•ญ๋ชฉ์˜ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋” ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋” ๋“ค์–ด ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜ ํ•ญ๋ชฉ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฌธ์ž์—ด์„ ๋ฌธ์ž "a"๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ํšจ๊ณผ๋ฅผ ๊ด€์ฐฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 6์„ธ ์ˆ˜๋Ÿ‰์ž ๋ชจ๋‘ ๋ฌธ์ž "a"๋ฅผ ์ฐพ์•˜์ง€๋งŒ ๋ฌธ์ž๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋Š” ์ฒ˜์Œ ๋‘ ์ˆ˜๋Ÿ‰์ž๋Š” ์œ„์น˜ 1์—์„œ ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. - ๋ฌธ์ž์—ด์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž ๋’ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌธ์ž "a"๋ฅผ ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋” ์ด์ƒ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์„ ๋•Œ๊นŒ์ง€ "์‹คํ–‰"ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ์ˆ˜๋Ÿ‰์ž์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌธ์ž์—ด ๋์—์„œ "์•„๋ฌด๊ฒƒ๋„" ์ฐพ์ง€ ์•Š๊ฑฐ๋‚˜ ์ฐพ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ž…๋ ฅ ๋ฌธ์ž์—ด์„ 5๊ฐœ์˜ ๋ฌธ์ž "a" ์‹œํ€€์Šค๋กœ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 7์ •๊ทœ์‹ a? ๋ฌธ์ž์—ด์˜ ๊ฐ ๋ฌธ์ž์— ๋Œ€ํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. a* ํ‘œํ˜„์‹์€ ๋‘ ๊ฐœ์˜ ์ผ์น˜ ํ•ญ๋ชฉ, ์ฆ‰ ๋ฌธ์ž ์‹œํ€€์Šค "a"'์™€ ์œ„์น˜ 5์—์„œ ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ, ์ •๊ทœ์‹ a+๋Š” "์•„๋ฌด๊ฒƒ๋„" ์ฐพ์ง€ ์•Š๊ณ  ๋ฌธ์ž "a"์˜ ์‹œํ€€์Šค๋งŒ ์ฐพ์Šต๋‹ˆ๋‹ค. :) ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด, "ababaaaab": Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 8๋ฌธ์ž "b"๋Š” ์œ„์น˜ 1, 3, 8์— ์žˆ๊ณ  ํ”„๋กœ๊ทธ๋žจ์€ ์ด ์œ„์น˜์—์„œ ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ •๊ทœ์‹์€? "b"์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ๋ฌธ์ž "a"์˜ ์กด์žฌ(๋˜๋Š” ๋ถ€์žฌ)๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋Ÿ‰์ž๊ฐ€ "a"์˜ ๋ถ€์žฌ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ž์—ด์—์„œ "a"๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฌธ์ž๋Š” ๊ธธ์ด๊ฐ€ 0์ธ ์ผ์น˜ ํ•ญ๋ชฉ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ธธ์ด์˜ ์‹œํ€€์Šค๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ์ค‘๊ด„ํ˜ธ๋กœ ๊ธธ์ด๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 9์ •๊ทœ์‹ a{3}๋Š” ์„ธ ๊ฐœ์˜ "a" ๋ฌธ์ž ์‹œํ€€์Šค๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” a๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•„ ์•„๋ฌด๊ฒƒ๋„ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ฐพ๋Š” 3๊ฐœ์˜ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ์—์„œ๋„ ๋ฌธ์ž์—ด ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ๋ฌธ์ž ์ดํ›„์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์€ ์ •๊ทœ์‹์„ ์ถฉ์กฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ์—์„œ๋Š” ์ •๊ทœ์‹์„ ์ถฉ์กฑํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 10์ตœ์†Œ ์‹œํ€€์Šค ๊ธธ์ด๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
Enter your regex: a{3,}
Enter input string to search: aaaaaaaaa
I found the text "aaaaaaaaa" starting at index 0 and ending at index 9.
์ด ์˜ˆ์—์„œ๋Š” ๋ฌธ์ž์—ด์ด (3) "a" ๋ฌธ์ž์˜ ์ตœ์†Œ ์‹œํ€€์Šค ๊ธธ์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ์น˜ ํ•ญ๋ชฉ์„ ํ•˜๋‚˜๋งŒ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ตœ๋Œ€ ์‹œํ€€์Šค ๊ธธ์ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 11์ด ์˜ˆ์—์„œ ์ฒซ ๋ฒˆ์งธ ์ผ์น˜๋Š” 6๋ฒˆ์งธ ๋ฌธ์ž์—์„œ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ผ์น˜ ํ•ญ๋ชฉ์—๋Š” ์—ฌ์„ฏ ๋ฒˆ์งธ ํ•ญ๋ชฉ ์ดํ›„์˜ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ๊ธธ์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์ด ํ•œ ๋ฌธ์ž ๋” ์งง์œผ๋ฉด ๋‘ ๋ฒˆ์งธ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ˆ˜๋Ÿ‰์ž์™€ ํ•จ๊ป˜ ๋ฌธ์ž ๊ทธ๋ฃน ๋ฐ ํด๋ž˜์Šค ์‚ฌ์šฉ

์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๋Š” ๋™์ผํ•œ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ์ˆ˜๋Ÿ‰์ž๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋Ÿ‰์ž๋Š” ๋‹จ์ผ ๋ฌธ์ž์—๋งŒ ์ ์šฉ๋˜๋ฏ€๋กœ ์ •๊ทœ์‹ "abc+"๋Š” "ab" ๋ฐ "c"๋ฅผ ํ•œ ๋ฒˆ ์ด์ƒ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. "abc"๋ฅผ ํ•œ ๋ฒˆ ์ด์ƒ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•œ์ •์ž๋Š” [abc]+(a ๋˜๋Š” b ๋˜๋Š” c, 1ํšŒ ์ด์ƒ) ๋˜๋Š” (abc)+(โ€œabcโ€ 1ํšŒ ์ด์ƒ)์™€ ๊ฐ™์ด ๊ทธ๋ฃน ๋ฐ ๋ฌธ์ž ํด๋ž˜์Šค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์ค„์— ์„ธ ๋ฒˆ ๋ฌธ์ž ๊ทธ๋ฃน(๊ฐœ)์„ ์ฐพ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ.  ํŒŒํŠธ 3 - 12์ฒซ ๋ฒˆ์งธ ์˜ˆ์—์„œ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋Ÿ‰์ž๋Š” ๋ฌธ์ž ๊ทธ๋ฃน์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ด„ํ˜ธ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ํ•œ์ •์ž {3}๋Š” ๋ฌธ์ž "g"์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž ํด๋ž˜์Šค์™€ ํ•จ๊ป˜ ์ˆ˜๋Ÿ‰์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ะžัะฝะพะฒั‹ ั€ะตะณัƒะปัั€ะฝั‹ั… ะฒั‹ั€ะฐะถะตะฝะธะน ะฒ Java. ะงะฐัั‚ัŒ 3 - 13{3} ์ˆ˜๋Ÿ‰์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์˜ˆ์—์„œ๋Š” ๋Œ€๊ด„ํ˜ธ ์•ˆ์˜ ๋ฌธ์ž ํด๋ž˜์Šค์— ์ ์šฉ๋˜๊ณ  ๋‘ ๋ฒˆ์งธ ์˜ˆ์—์„œ๋Š” ๋ฌธ์ž "c"์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํƒ์š•์Šค๋Ÿฌ์šด ์ˆ˜๋Ÿ‰์ž, ๊ฒŒ์œผ๋ฅธ ์ˆ˜๋Ÿ‰์ž, ์ง€๋‚˜์น˜๊ฒŒ ํƒ์š•์Šค๋Ÿฌ์šด ์ˆ˜๋Ÿ‰์ž์˜ ์ฐจ์ด์ 

ํƒ์š•์Šค๋Ÿฌ์šด ์ˆ˜๋Ÿ‰์ž, ๊บผ๋ฆฌ๋Š” ์ˆ˜๋Ÿ‰์ž, ์†Œ์œ ์š• ์ˆ˜๋Ÿ‰์ž ๊ฐ„์—๋Š” ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ์š• ์ˆ˜๋Ÿ‰์ž๋Š” ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๊ธด ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐพ์œผ๋ ค๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ๋ช…๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ๋จผ์ € ์ „์ฒด ๋ฌธ์ž์—ด์„ "๋จน์œผ๋ ค๊ณ " ์‹œ๋„ํ•˜๊ณ , ์ผ์น˜ ํ•ญ๋ชฉ์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๊ฒ€์ƒ‰์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๋ฌธ์ž๊ฐ€ ๋‚จ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ๊ฒŒ์œผ๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์งˆํˆฌ ์ •๋Ÿ‰ํ™”๋Š” ํƒ์š•์ฒ˜๋Ÿผ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ  ์ „์ฒด ๋ฌธ์ž์—ด์„ ํ•œ ๋ฒˆ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ๋ชจ๋ฅผ ์œ„ํ•ด xfooxxxxxxfoo ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ะžัะฝะพะฒั‹ ั€ะตะณัƒะปัั€ะฝั‹ั… ะฒั‹ั€ะฐะถะตะฝะธะน ะฒ Java. ะงะฐัั‚ัŒ 3 - 14์ฒซ ๋ฒˆ์งธ ์˜ˆ์—์„œ๋Š” ์š•์‹ฌ ๋งŽ์€ .* ์ˆ˜๋Ÿ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 0ํšŒ ์ด์ƒ ๋ฌธ์ž๋ฅผ ์ฐพ๊ณ  ๊ทธ ๋’ค์— ๋ฌธ์ž "f" "o" "o"๊ฐ€ ์˜ค๋Š” ๊ฒƒ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ํ•œ์ •์ž๋Š” ํƒ์š•์ ์ด๋ฏ€๋กœ ๋ฐœ๊ฒฌ๋œ ์ผ์น˜ ํ•ญ๋ชฉ์—๋Š” ์ „์ฒด ๋ฌธ์ž์—ด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์š•์‹ฌ ๋งŽ์€ ์ˆ˜๋Ÿ‰์ž๋Š” ๋ฌธ์ž์—ด์—์„œ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ๋ชจ๋‘ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์ „์ฒด ๋ฌธ์ž์—ด์„ ์Šค์บ”ํ•œ ํ›„ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์•„ ์ž‘์—…์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์˜ˆ๋Š” ๊ฒŒ์œผ๋ฅด๊ณ  ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฌธ์ž๋ณ„๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ "๊ณตํ—ˆํ•จ"์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€๋งŒ ์ดํ›„ ์‹œํ€€์Šค "foo"๊ฐ€ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์—†์œผ๋ฉด ๋ฌธ์ž "x"๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฒ€์ƒ‰์„ ๊ณ„์†ํ•˜๊ณ  ๊ทธ ํ›„ ์ธ๋ฑ์Šค 0๊ณผ 4 ์‚ฌ์ด์—์„œ ์ฒซ ๋ฒˆ์งธ ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์€ ์ค„์˜ ๋๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ผ์น˜ ํ•ญ๋ชฉ์€ ์ธ๋ฑ์Šค 4์™€ 13 ์‚ฌ์ด์—์„œ ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์˜ˆ์—์„œ๋Š” ์ˆ˜๋Ÿ‰์ž๊ฐ€ ์งˆํˆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐพ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ •๊ทœ์‹ .*+๋Š” ์ „์ฒด ์ค„์„ "๋จน๊ณ " "foo"์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋‚จ๊ธฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์—์„œ ๋ถˆํ•„์š”ํ•œ ๊ฒƒ์„ ์‚ญ์ œํ•ด์•ผ ํ•  ๋•Œ ์งˆํˆฌ ์ˆ˜๋Ÿ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™๋“ฑํ•œ ํƒ์š• ์ˆ˜๋Ÿ‰์ž๋ณด๋‹ค ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค์•ผ! ์†Œ์Šค ๋งํฌ: Java ์ •๊ทœ์‹์˜ ๊ธฐ์ดˆ. 3๋ถ€
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION