Java์ ๋ฌธ์์ด์ String ํด๋์ค๋ก ์ค๋ช
๋๋ฉฐ ์ ์ ์
๋๋ค. ๊ธฐ์กด ๋ผ์ธ์์๋ ๋ฌธ์์ ํด๋น ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. new ์ฐ์ฐ์์ ์ํ ํ์ค ์์ฑ ์ธ์๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์์ ์ง์ ๋ฌธ์์ด์ ์์ฑํ ์ ์์ต๋๋ค. ๋์์ ์ต์ ํ ๋ชฉ์ ์ ์ํด ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์์ฑ๋ ๊ฐ์ฒด๋ ๋ณ๋์ ์์ญ์ธ ๋ฌธ์์ด ํ์ ์ถ๊ฐ๋ก ์ ์ฅ๋ฉ๋๋ค.
String s1 = "d" // ัััะพะบะฐ ะฑัะดะตั ัะพั
ัะฐะฝะตะฝะฐ ะฒ ะฟัะปะต // ัััะพะบะฐ ะฝะต ะฑัะดะตั ัะพั
ัะฐะฝะตะฝะฐ ะฒ ะฟัะปะต // ะฑัะดะตั ัะฝะธััะพะถะตะฝะฐ ัะฑะพััะธะบะพะผ ะผััะพัะฐ String s2 = new String("a");
๋ฌธ์์ด์ ์ ์ ๋ฐ ๋์ ์ผ๋ก ๋ถ๋ฆฌํ๋ฉด ๋ฌธ์์ด์ด ์ธ์๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐ, ์ธํฐ๋ท ์ฐ๊ฒฐ, ํด๋์ค ๋ก๋ฉ ๋ฉ์ปค๋์ฆ) ๋ณด์์ด ๊ฐํ๋๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์กฐ์ +
+ ์ฐ์ฐ์ ๋ฌธ์์ด์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฌ๋ฌ ๋ฌธ์์ด์ ํ๋๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค. ํผ์ฐ์ฐ์ ์ค ํ๋๊ฐ ๋ฌธ์์ด์ด ์๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋ฌธ์์ด๋ก ๋ณํ๋ฉ๋๋ค. ๊ฐ์ฒด์ ๊ฒฝ์ฐ toString ๋ฉ์๋๊ฐ ์ด ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ์์ ์ ๋ด๋ถ์ ์ผ๋ก ๋์ StringBuilder ๋๋ StringBuffer ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ๋ฌธ์์ด์ ์กฐํฉํ๋ ค๋ฉด ํ ๋ฒ์ ํ๋์ StringBuilder/StringBuffer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฌ์ ํ ์ต์ ์ ๋๋ค.ํ์ ๋ฌธ์์ด ์ ํ
ํ์ ๋ฌธ์์ด ๋ฐฉ๋ฒ์ ๋ํ ์ฐธ๊ณ ์ฌํญ์ด ์์ต๋๋ค. ๋ฐํ๋ ๋ฌธ์์ด์ ์๋ ๋ฌธ์์ด๊ณผ ๋์ผํ ๋ฐ์ดํธ ๋ฐฐ์ด์ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1MB ํ์ผ์์ ๋ผ์ธ A๋ฅผ ๋ค์ด๋ก๋ํ์ต๋๋ค. ๊ทธ๋ค์ ๊ฑฐ๊ธฐ์์ ๋ญ๊ฐ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๊ทธ๊ฒ์ 3์ ๊ธธ์ด์ ๋ณ๋์ ๋ผ์ธ B๋ก ๋ถ๋ฆฌํ์ต๋๋ค. ์ค์ ๋ก B๋ผ์ธ๋ ๊ฐ์ 1MB๋ฅผ ์ฐจ์งํ๋ค.String s ="very .... long string from file"; // ัะพะฒะผะตััะฝะพ ะธัะฟะพะปัะทัะตั ัั ะถะต ะฟะฐะผััั ััะพ ะธ s String sub1 = s.substring(2,4); // ััะพั an object ะธัะฟะพะปัะทัะตั ะพัะดะตะปัะฝัะน ะผะฐััะธะฒ ะฝะฐ 4 ัะธะผะฒะพะปะฐ String sub2 = new String(s.substring(2,4));
๊ธฐ๋ณธ ๋ฐฉ๋ฒ
- CompareTo (String anotherString) - ๋ฌธ์์ด์ ์ฌ์ ์ ๋น๊ต์ ๋๋ค.
- CompareToIgnoreCase (String str) - ๋ฌธ์์ด์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ์ฌ์ ๋น๊ต์ ๋๋ค.
- RegionMatches (booleanignoreCase, int toffset, String other, int ooffset, int len) - ๋ฌธ์์ด ์์ญ์ ID๋ฅผ ํ ์คํธํ๊ณ ๋์๋ฌธ์ ๊ตฌ๋ถ์ ์ง์ ํ ์ ์์ต๋๋ค.
- RegionMatches (int toffset, String other, int ooffset, int len) - ๋ฌธ์์ด ์์ญ์ ID๋ฅผ ํ ์คํธํฉ๋๋ค.
- concat (String str) - ๋ ๋ฌธ์์ด์ ์ฐ๊ฒฐ์ ๋ฐํํฉ๋๋ค.
- ํฌํจ (CharSequence s) - ์ง์ ๋ ๋ฌธ์ ์ํ์ค๊ฐ โโ๋ฌธ์์ด์ ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
- endWith (๋ฌธ์์ด ์ ๋ฏธ์ฌ) - ๋ฌธ์์ด์ด ์ง์ ๋ ์ ๋ฏธ์ฌ๋ก ๋๋๋์ง ํ์ธํฉ๋๋ค.
- startWith (๋ฌธ์์ด ์ ๋์ฌ) - ๋ฌธ์์ด์ด ์ง์ ๋ ์ ๋์ฌ๋ก ์์ํ๋์ง ํ์ธํฉ๋๋ค.
- startWith (String prefix, int tooffset) - ์ง์ ๋ ์์น์ ๋ฌธ์์ด์ด ์ง์ ๋ ์ ๋์ฌ๋ก ์์ํ๋์ง ํ์ธํฉ๋๋ค.
- ๊ฐ์ (Object anObject) - ๋ฌธ์์ด์ด ์ง์ ๋ ๊ฐ์ฒด์ ๋์ผํ์ง ํ์ธํฉ๋๋ค.
- getBytes () - ๋ฌธ์์ด์ ๋ฐ์ดํธ ํํ์ ๋ฐํํฉ๋๋ค.
- getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - ๋ฌธ์์ด ์น์ ์ ๋ฌธ์ ํํ์ ๋ฐํํฉ๋๋ค.
- hashCode () - ๋ฌธ์์ด์ ํด์ ์ฝ๋์ ๋๋ค.
- indexOf (int ch) - ๋ฌธ์์ด์์ ๋ฌธ์๊ฐ ์ฒ์ ๋ํ๋๋ ๊ณณ์ ๊ฒ์ํฉ๋๋ค.
- indexOf (int ch, int fromIndex) - ์ง์ ๋ ์์น์์ ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค.
- indexOf (String str) - ์ง์ ๋ ํ์ ๋ฌธ์์ด์ด ์ฒ์ ๋ํ๋๋ ๊ฒ์ ๊ฒ์ํฉ๋๋ค.
- indexOf (String str, int fromIndex) - ์ง์ ๋ ์์น์์ ์ง์ ๋ ํ์ ๋ฌธ์์ด์ด ์ฒ์ ๋ํ๋๋ ๊ฒ์ ๊ฒ์ํฉ๋๋ค.
- lastIndexOf (int ch) - ๋ง์ง๋ง์ผ๋ก ๋ํ๋๋ ๊ธฐํธ๋ฅผ ๊ฒ์ํฉ๋๋ค.
- lastIndexOf (int ch, int fromIndex) - ์ง์ ๋ ์์น์์ ๋ง์ง๋ง์ผ๋ก ๋ํ๋๋ ๋ฌธ์๋ฅผ ๊ฒ์ํฉ๋๋ค.
- lastIndexOf (String str) - ๋ง์ง๋ง์ผ๋ก ๋ํ๋๋ ๋ฌธ์์ด์ ๊ฒ์ํฉ๋๋ค.
- lastIndexOf (String str, int fromIndex) - ์ง์ ๋ ์์น์์ ๋ง์ง๋ง์ผ๋ก ๋ํ๋๋ ๋ฌธ์์ด์ ๊ฒ์ํฉ๋๋ค.
- ๊ต์ฒด (char oldChar, char newChar) - ๋ฌธ์์ด์ ํ ๋ฌธ์๋ฅผ ๋ค๋ฅธ ๋ฌธ์๋ก ๋ฐ๊ฟ๋๋ค.
- ๊ต์ฒด (CharSequence ๋์, CharSequence ๊ต์ฒด) - ํ๋์ ํ์ ๋ฌธ์์ด์ ๋ค๋ฅธ ํ์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ๋๋ค.
- substring (int startIndex, int endIndex) - ํ์ ๋ฌธ์์ด์ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.
- toLowerCase () - ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํํฉ๋๋ค.
- toLowerCase (๋ก์บ ๋ก์บ) - ์ง์ ๋ ๋ก์บ์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํํฉ๋๋ค.
- toUpperCase() - ๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณํํฉ๋๋ค.
- toUpperCase (๋ก์บ ๋ก์บ) - ์ง์ ๋ ๋ก์บ์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณํํฉ๋๋ค.
- Trim() - ๋ฌธ์์ด ๋์ ๋น ๋ฌธ์๋ฅผ ์๋ฆ ๋๋ค.
- valueOf(a) - ๋ค์ํ ์ ํ์ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ ์ํ ์ ์ ๋ฉ์๋์ ๋๋ค.
- matchs (String regex) - ๋ฌธ์์ด์ด ์ง์ ๋ ์ ๊ท์๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ.
- replacementAll (String regex, String rplั) - ์ ๊ท์์ ๋ง์กฑํ๋ ๋ชจ๋ ๋ฌธ์์ด์ ์ง์ ๋ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ๋๋ค.
- replacementFirst (String regex, String rplั) - ์ ๊ท์๊ณผ ์ผ์นํ๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์ ์ง์ ๋ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ๋๋ค.
- ๋ถํ (๋ฌธ์์ด ์ ๊ท์) - ๋ฌธ์์ด์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋ถํ ํฉ๋๋ค. ๋ถํ ๊ฒฝ๊ณ๋ ์ ๊ท์์ ์ถฉ์กฑํ๋ ๋ฌธ์์ด์ ๋ฐ์์ ๋๋ค.
- ๋ถํ (๋ฌธ์์ด ์ ๊ท์, int ์ ํ) - ์ด์ ๊ฒ๊ณผ ์ ์ฌํ์ง๋ง ๋ฌธ์์ด์ ์ ๊ท์์ ์ ํ ๊ฐ์ผ๋ก ์ ์ฉํ๋ ์ ํ์ด ์์ต๋๋ค. ์ ํ>0์ธ ๊ฒฝ์ฐ ๋ฐํ๋ ๋ฌธ์์ด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์ ํ์ ์ด๊ณผํ์ง ์์ต๋๋ค. Limit<=0์ด๋ฉด ์ ๊ท์์ด ๋ฌธ์์ด์ ๋ฌด์ ํ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
GO TO FULL VERSION