JavaRush /Java Blog /Random-KO /์ž๋ฐ” ์ฐธ์กฐ. ์ •์  ๋ฌธ์ž์—ด
articles
๋ ˆ๋ฒจ 15

์ž๋ฐ” ์ฐธ์กฐ. ์ •์  ๋ฌธ์ž์—ด

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
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) - ๋‹ค์–‘ํ•œ ์œ ํ˜•์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์ •์  ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰ ๋ฉ”์†Œ๋“œ๋Š” ๋ฐœ์ƒ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰๋œ ํ•ญ๋ชฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๊พธ๊ธฐ์™€ ๊ฐ™์€ ๋ณ€ํ™˜ ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด ์ž์ฒด๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์ง€๋งŒ ํ•ด๋‹นํ•˜๋Š” ์ƒˆ ๋ฌธ์ž์—ด ๊ฐœ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ ๋ฌธ์ž์—ด์—๋Š” ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค :
  • matchs (String regex) - ๋ฌธ์ž์—ด์ด ์ง€์ •๋œ ์ •๊ทœ์‹๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ์—ฌ๋ถ€.
  • replacementAll (String regex, String rplั) - ์ •๊ทœ์‹์„ ๋งŒ์กฑํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ์ง€์ •๋œ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  • replacementFirst (String regex, String rplั) - ์ •๊ทœ์‹๊ณผ ์ผ์น˜ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์„ ์ง€์ •๋œ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  • ๋ถ„ํ•  (๋ฌธ์ž์—ด ์ •๊ทœ์‹) - ๋ฌธ์ž์—ด์„ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„ํ•  ๊ฒฝ๊ณ„๋Š” ์ •๊ทœ์‹์„ ์ถฉ์กฑํ•˜๋Š” ๋ฌธ์ž์—ด์˜ ๋ฐœ์ƒ์ž…๋‹ˆ๋‹ค.
  • ๋ถ„ํ•  (๋ฌธ์ž์—ด ์ •๊ทœ์‹, int ์ œํ•œ) - ์ด์ „ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ฌธ์ž์—ด์— ์ •๊ทœ์‹์„ ์ œํ•œ ๊ฐ’์œผ๋กœ ์ ์šฉํ•˜๋Š” ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ•œ>0์ธ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜๋œ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ์ œํ•œ์„ ์ดˆ๊ณผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Limit<=0์ด๋ฉด ์ •๊ทœ์‹์ด ๋ฌธ์ž์—ด์— ๋ฌด์ œํ•œ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์›๋ณธ ์†Œ์Šค ๋งํฌ: http://darkraha.com/rus/java/lang/string/static_string.php
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION