Hamutaro - Hamtaro 4

Java

[JAVA] StringBuilder ์ฃผ์š” ๋ฉ”์†Œ๋“œ

carsumin 2024. 7. 24. 22:18

 

 

StringBuilder๋ž€?

 

Java์—์„œ ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค

 

StringBuilder์˜ ์ฃผ์š” ๋ฉ”์†Œ๋“œ

 

  • append()

๋ฌธ์ž์—ด, ๋ฌธ์ž, ์ˆซ์ž, boolean ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ StringBuilder ๊ฐ์ฒด์˜ ๋์— ์ถ”๊ฐ€

 

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // ์ถœ๋ ฅ: "Hello World"

 

 

  • insert()

์ง€์ •๋œ ์œ„์น˜์— ๋ฌธ์ž์—ด ๋˜๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฝ์ž…

 

StringBuilder sb = new StringBuilder("Hello");
sb.insert(5, " World");
System.out.println(sb.toString()); // ์ถœ๋ ฅ: "Hello World"

 

 

  • replace()

์ง€์ •๋œ ์‹œ์ž‘ ๋ฐ ๋ ์ธ๋ฑ์Šค ์‚ฌ์ด์˜ ๋ฌธ์ž์—ด ๋Œ€์ฒด

 

StringBuilder sb = new StringBuilder("Hello World");
sb.replace(6, 11, "Java");
System.out.println(sb.toString()); // ์ถœ๋ ฅ: "Hello Java"

 

 

  • delete()

์ง€์ •๋œ ์‹œ์ž‘ ๋ฐ ๋ ์ธ๋ฑ์Šค ์‚ฌ์ด์˜ ๋ฌธ์ž์—ด์„ ์‚ญ์ œ

 

StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb.toString()); // ์ถœ๋ ฅ: "Hello"

 

 

  • deleteCharAt()

์ง€์ •๋œ ์ธ๋ฑ์Šค์˜ ๋ฌธ์ž๋ฅผ ์‚ญ์ œ

 

StringBuilder sb = new StringBuilder("Hello World");
sb.deleteCharAt(5);
System.out.println(sb.toString()); // ์ถœ๋ ฅ: "HelloWorld"

 

 

  • reverse()

StringBuilder ๊ฐ์ฒด์˜ ๋ฌธ์ž์—ด์„ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ ๋‹ค

 

StringBuilder sb = new StringBuilder("Hello");
sb.reverse();
System.out.println(sb.toString()); // ์ถœ๋ ฅ: "olleH"

 

 

  • toString()

StringBuilder ๊ฐ์ฒด๋ฅผ String ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜

 

StringBuilder sb = new StringBuilder("Hello World");
String result = sb.toString();

 

 

  • setLength()

StringBuilder์˜ ๊ธธ์ด๋ฅผ ์„ค์ •

๊ธธ์ด๋ฅผ ์ค„์ด๋ฉด ๋‚จ์€ ๋ถ€๋ถ„์ด ์ž˜๋ฆฌ๊ณ , ๊ธธ์ด๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๋นˆ ๊ณต๊ฐ„์ด \u0000 ๋ฌธ์ž๋กœ ์ฑ„์›Œ์ง

 

StringBuilder sb = new StringBuilder("Hello");
sb.setLength(3);
System.out.println(sb.toString()); // ์ถœ๋ ฅ: "Hel"

 

 

  • charAt()

์ง€์ •๋œ ์ธ๋ฑ์Šค์˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜

 

StringBuilder sb = new StringBuilder("Hello");
char ch = sb.charAt(1);
System.out.println(ch); // ์ถœ๋ ฅ: 'e'

 

 

  • substring()

์ง€์ •๋œ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋ ์ธ๋ฑ์Šค ์ „๊นŒ์ง€์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜

String์„ ๋ฐ˜ํ™˜ํ•จ

 

StringBuilder sb = new StringBuilder("Hello World");
String sub = sb.substring(6, 11);
System.out.println(sub); // ์ถœ๋ ฅ: "World"