๐ป
Java ํ๋ก๊ทธ๋๋ฐ - [๊ธฐ๋ณธ API ํด๋์ค] Stringํด๋์ค(charAt(), equals(), length(), toLowerCase(), toUpperCase(), replace(), valueOf()) ๋ณธ๋ฌธ
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
- ๋ฌธ์์ด ๋์น 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()์ ์ฐพ์์ ์ถ๋ ฅํด์ค ๊ฒ์ด๊ณ ๊ทธ๋ ์ง ์๋ค๋ฉด ์ฃผ์๊ฐ์ ์ถ๋ ฅํด์ค๋ค.
- ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ
- split() : String ํด๋์ค์ split() ๋ฉ์๋๋ ๋ค์๊ณผ ๊ฐ์ด ํธ์ถ๋๋๋ฐ, ์ ๊ทํํ์์ ๊ตฌ๋ถ์๋ก ํด์ ๋ฌธ์์ด์ ๋ถ๋ฆฌํ ํ, ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๋ฆฌํดํ๋ค.
๋ฌธ์์ด์ด ํน์ ๊ตฌ๋ถ์(delimeter)๋ก ์ฐ๊ฒฐ๋์ด ์์ ๊ฒฝ์ฐ, ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ถ ๋ฌธ์์ด์ ๋ถ๋ฆฌ ํ๊ธฐ ์ํด์๋ String์ split()๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค. split()์ ์ ๊ท ํํ์์ผ๋ก ๊ตฌ๋ถํ๊ณ , StringTokenizer๋ ๋ฌธ์๋ก ๊ตฌ๋ถํ๋ค๋ ์ฐจ์ด์ ์ด ์๋ค.