๐Ÿ’ป

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Stringํด๋ž˜์Šค(charAt(), equals(), length(), toLowerCase(), toUpperCase(), replace(), valueOf()) ๋ณธ๋ฌธ

KITRI/JAVA

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Stringํด๋ž˜์Šค(charAt(), equals(), length(), toLowerCase(), toUpperCase(), replace(), valueOf())

๋˜ํšจ๋‹ˆ 2020. 5. 12. 14:42
  • ๋ฌธ์ž ์ถ”์ถœ charAt() : ๋งค๊ฐœ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์˜ ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์ธ๋ฑ์Šค๋ž€ 0์—์„œ๋ถ€ํ„ฐ "๋ฌธ์ž์—ด๊ธธ์ด-1"๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ๋งํ•œ๋‹ค.

 

  • ๋ฌธ์ž์—ด ๋น„๊ต equals() : ๊ฐ™์œผ๋ฉด true, ๋‹ค๋ฅด๋ฉด false๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์›๋ž˜ equals()๋Š” Object์˜ ๋ฒˆ์ง€ ๋น„๊ต ๋ฉ”์†Œ๋“œ์ด์ง€๋งŒ, String ํด๋ž˜์Šค๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋น„๊ตํ•˜๋„๋ก ๋ณ€๊ฒฝํ•˜์˜€๋‹ค. 

 

  • ๋ฌธ์ž์—ด ๊ธธ์ด length() : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด(๋ฌธ์ž์˜ ์ˆ˜)๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

  • ๋ฌธ์ž์—ด ์ฐพ๊ธฐ IndexOf() : ๋งค๊ฐœ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์‹œ์ž‘๋˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๋งŒ์•ฝ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด -1์„ ๋ฆฌํ„ดํ•œ๋‹ค.

 

์‹ค๋ฌด์—์„œ๋Š” ๋ทฐ๋‹จ์—์„œ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ๋ฅผ ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฒ˜๋ฆฌ. ๊ณต๋ฐฑ์ฒดํฌ, ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์ธ์ง€ ์ฒดํฌ ๋“ฑ๋“ฑ. 

 

[์ฐธ๊ณ ]

https://coding-factory.tistory.com/196

 

[JavaScript] ํšŒ์›๊ฐ€์ž… ํผ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ (์ •๊ทœ์‹)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ๊ฐ€ ๊ฐ€์žฅ ํ•„์š”ํ•œ๊ณณ์€ ๋ฐ”๋กœ ์–ด๋””์ผ๊นŒ์š”? ์•„๋งˆ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์ผ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ์—์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๋ ค๊ณ ํ•˜๋ฉด ๊ณ„์† ์–‘์‹์— ์–ด๊ธ‹๋‚œ๋‹ค๊ณ  ๋‹ค์‹œ ์ž…๋ ฅํ•ด๋‹ฌ๋ผ๋Š” ํŒ์—…์ฐฝ๋“ค

coding-factory.tistory.com

 

 

 

 

 

 

 

  • ๋ฌธ์ž์—ด ๋Œ€์น˜ replace() : ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๊ฐ’์ธ ๋ฌธ์ž์—ด์„ ์ฐพ์•„ ๋‘ ๋ฒˆ์žฌ ๋งค๊ฐœ๊ฐ’์ธ ๋ฌธ์ž์—ด๋กœ ๋Œ€์น˜ํ•œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฆฌํ„ดํ•œ๋‹ค. 

 

  • ์•ŒํŒŒ๋ฒณ ์†Œ/๋Œ€๋ฌธ์ž ๋ณ€๊ฒฝ toLowerCase()/toUpperCase() : toLowerCase()๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•œ ํ›„ ๋ฆฌํ„ดํ•œ๋‹ค. toUpperCase()๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พผ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•œ ํ›„ ๋ฆฌํ„ดํ•œ๋‹ค. 

 

  • ๋ฌธ์ž์—ด ์ž˜๋ผ๋‚ด๊ธฐ substring() : ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์—์„œ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•œ๋‹ค. substring(int beginIndex, int endIndex)๋Š” ์ฃผ์–ด์ง€๋‹ˆ ์‹œ์ž‘๊ณผ ๋ ์ธ๋ฑ์Šค ์‚ฌ์ด์˜ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜๊ณ , substring(int beginIndex)๋Š” ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•œ๋‹ค.

 

  • ๋ฌธ์ž์—ด ์•ž๋’ค ๊ณต๋ฐฑ ์ž˜๋ผ๋‚ด๊ธฐ trim() : ๋ฌธ์ž์—ด์˜ ์•ž๋’ค ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฆฌํ„ดํ•œ๋‹ค. trim()๋ฉ”์†Œ๋“œ๋Š” ์•ž๋’ค์˜ ๊ณต๋ฐฑ๋งŒ ์ œ๊ฑฐํ•  ๋ฟ ์ค‘๊ฐ„์˜ ๊ณต๋ฐฑ์€ ์ œ๊ฑฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ์›๋ž˜ ๋ฌธ์ž์—ด์˜ ๊ณต๋ฐฑ์ด ์ œ๊ฑฐ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. 

 

 

 

 

 

 

  • ๋ฌธ์ž์—ด ๋ณ€ํ™˜ valueOf() : ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ˜ธ๋‚˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. String ํด๋ž˜์Šค์—๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜์˜ ํƒ€์ž…๋ณ„๋กœ valueOf() ๋ฉ”์†Œ๋“œ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜ค๋ฒ„๋กœ๋”ฉ๋˜์–ด ์žˆ๋‹ค.

 

๋ฌธ์ž -> ์ˆซ์ž, ๋‚ ์งœ / ์ˆซ์ž, ๋‚ ์งœ -> ๋ฌธ์ž (์ค‘์š”!!)

 

 

์‹คํ–‰ํ™”๋ฉด

valueOf() ๋Š” ๊ธฐ๋ณธ๋ฐ์ดํ„ฐํ˜•์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ. toString()์€ ๋ฌธ์ž์—ด ํด๋ž˜์Šค๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

 

 

 

 

์‹คํ–‰ํ™”๋ฉด

 

 

์ž๋ฐ” API๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๋Š” toString()์ด ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— System.out.println(date)๊ฐ’์ด ์ถœ๋ ฅ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ toString()์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ถœ๋ ฅํ•˜๋ ค๋ฉด (์•„๋ž˜๊ทธ๋ฆผ์˜ ์˜ˆ์‹œ์ฐธ๊ณ : System.out.println(member)) toString()ํ•จ์ˆ˜๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•ด์„œ ์ž‘์„ฑํ•ด์ค˜์•ผํ•œ๋‹ค. ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ toString()์„ ์ฐพ์•„์„œ ์ถœ๋ ฅํ•ด์ค„ ๊ฒƒ์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์ฃผ์†Œ๊ฐ’์„ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

 

 

Member.java ์—์„œ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•œ toString() ๋ฉ”์†Œ๋“œ

 

 

์‹คํ–‰๊ฒฐ๊ณผ

 

 

 

 

 

 

 

 

  • ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ

 

  • split() : String ํด๋ž˜์Šค์˜ split() ๋ฉ”์†Œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœ๋˜๋Š”๋ฐ, ์ •๊ทœํ‘œํ˜„์‹์„ ๊ตฌ๋ถ„์ž๋กœ ํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌํ•œ ํ›„, ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ  ๋ฆฌํ„ดํ•œ๋‹ค. 

๋ฌธ์ž์—ด์ด ํŠน์ • ๊ตฌ๋ถ„์ž(delimeter)๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ, ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” String์˜ split()๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค. split()์€ ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ , StringTokenizer๋Š” ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

 

ํŒŒ์ดํ”„( )๊ธฐํ˜ธ๋กœ ์—ฐ๊ฒฐํ•œ ์ •๊ทœ ํ‘œํ˜„์‹์„ ๋งค๊ฐœ๊ฐ’์œผ๋กœ ์ œ๊ณตํ•˜๋ฉด ๊ตฌ๋ถ„์ž๋กœ ํ•ด์„œ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ถ”์ถœ

 

 

๋ฐ˜์‘ํ˜•
Comments