JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º StringBuilder

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.StringBuilder
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Appendable, CharSequence

public final class StringBuilder
extends Object
implements Serializable, CharSequence

¹®ÀÚÀÇ °¡º¯ ¼ø¼­ÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â StringBuffer¿Í ȣȯ¼ºÀÌ ÀÖ´Â API¸¦ Á¦°øÇÕ´Ï´Ù¸¸, µ¿±âÈ­´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ÀÌ Å¬·¡½º´Â ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ°¡ ´ÜÀÏÀÇ thread (ÀϹÝÀûÀÎ ÄÉÀ̽º)¿¡ ÀÇÇØ »ç¿ëµÇ°í ÀÖ¾úÀ» °æ¿ìÀÇ StringBuffer ÀÇ °£´ÜÇÑ ´ëü·Î¼­ »ç¿ëµÇµµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â ´ëºÎºÐÀÇ ±¸ÇöÀ¸·Î °í¼ÓÀ¸·Î ½ÇÇàµÇ¹Ç·Î °¡´ÉÇÑ °æ¿ì´Â StringBuffer º¸´Ù ¿ì¼±ÇØ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

StringBuilder ±âº»ÀûÀÎ ¿ÀÆÛ·¹À̼ǿ¡´Â append ¸Þ¼­µå ¹× insert ¸Þ¼­µå°¡ ÀÖ¾î, ÀÌ·¯ÇÑ ¸Þ¼­µå´Â ¾î¶² Á¾·ùÀÇ µ¥ÀÌÅ͵µ ¹ÞÀ» ¼ö°¡ ÀÖµµ·Ï overload µÇ°í ÀÖ½À´Ï´Ù. ¸Þ¼­µå´Â °¢°¢ ÁÖ¾îÁø µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ij¸¯ÅÍ ¶óÀÎÁßÀÇ ¹®ÀÚ¸¦ ij¸¯ÅÍ ¶óÀÎ ºô´õ¿¡ Ãß°¡ ¶Ç´Â »ðÀÔÇÕ´Ï´Ù. append ¸Þ¼­µå´Â Ç×»ó, ºô´õ ÀÇ ¸»¹Ì¿¡°Ô ÁÙ ¼ö ÀÖ¾ú´ø ¹®ÀÚ¸¦ Ãß°¡ÇØ, insert ¸Þ¼­µå´Â ÁöÁ¤µÈ À§Ä¡¿¡ ¹®ÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, z¸¦, ÇöÀç ¡¸start¡¹¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ ¿ÀºêÁ¦Å©Æ®¶ó°í º¸´Â °æ¿ì, z.append("le") ¸Þ¼­µå È£ÃâÀº ij¸¯ÅÍ ¶óÀÎ ºô´õ ÀÇ ³»¿ëÀÌ ¡¸startle¡¹°¡ µÇµµ·Ï º¯°æÇϴµ¥ ´ëÇØ, z.insert(4, "le") ¶ó°í ÇÏ´Â ¸Þ¼­µå È£ÃâÀº ij¸¯ÅÍ ¶óÀÎ ºô´õ ÀÇ ³»¿ëÀÌ ¡¸starlet¡¹°¡ µÇµµ·Ï ÀÛ¿ëÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î sb°¡ StringBuilder ÀνºÅϽº¸¦ ÂüÁ¶ÇÏ°í ÀÖ´Â °æ¿ì, sb.append(x)´Â sb.insert(sb.length(),  x)¿Í °°Àº °á°ú°¡ µË´Ï´Ù. °¢ ij¸¯ÅÍ ¶óÀÎ ºô´õ¿¡ ´Â ¿ë·®ÀÌ ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ºô´õ¿¡ Æ÷ÇԵǴ ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ ¿ë·®À» ÃÊ°úÇÏÁö ¾Ê´Â ÇÑ, »õ·Î¿î ³»ºÎ ¹öÆÛ¸¦ ÇÒ´çÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ³» ºÎ ¹öÆÛ°¡ ¿À¹öÇ÷οì ÇÏ´Â °æ¿ì, ÀÚµ¿ÀûÀ¸·Î ¿ë·®ÀÌ Áõ°¡ÇÕ´Ï´Ù.

StringBuilder ÀÇ ÀνºÅϽº´Â º¹¼öÀÇ thread·Î »ç¿ëÇϱ⿡´Â ¾ÈÀüÇÏÁö´Â ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ µ¿±â°¡ ÇÊ¿äÇÑ °æ¿ì´Â StringBuffer ¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
StringBuffer, String, Á÷·ÄÈ­ µÈ ÇüÅ ½Ä

»ý¼ºÀÚ °³¿ä
StringBuilder ()
          ¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, Ãʱ⠿뷮ÀÌ 16 ¹®ÀÚÀΠij¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù.
StringBuilder (CharSequence  seq)
          ÁöÁ¤µÈ CharSequence Àμö¿Í °°Àº ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù.
StringBuilder (int capacity)
          ¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, ¼ö¿ë Àμö¿¡ µû¶ó¼­ ÁöÁ¤µÈ Ãʱ⠿뷮ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù.
StringBuilder (String  str)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ³»¿ë¿¡ ÃʱâÈ­µÈ ij¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 StringBuilder append (boolean b)
          boolean ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (char c)
          char ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (char[] str)
          char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (char[] str, int offset, int len)
         char ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (CharSequence  s)
          ÀÌ Appendable (À¸)·Î ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­¸¦ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (CharSequence  s, int start, int end)
          ÁöÁ¤µÈ CharSequence ÀÇ ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (double d)
          double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (float f)
          float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (int i)
         int ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (long lng)
          long ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (Object  obj)
          ObjectÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (String  str)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder append (StringBuffer  sb)
          ÁöÁ¤µÈ StringBuffer¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 StringBuilder appendCodePoint (int codePoint)
          codePoint ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.
 int capacity ()
          ÇöÀçÀÇ ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù.
 char charAt (int index)
          ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Ù char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int codePointAt (int index)
          ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int codePointBefore (int index)
          ÁöÁ¤µÈ À妽ºÀÇ ÀüÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int codePointCount (int beginIndex, int endIndex)
          ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 StringBuilder delete (int start, int end)
         ÀÌ ¼ø¼­ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¹®ÀÚ¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù.
 StringBuilder deleteCharAt (int index)
         ÀÌ ¼ø¼­³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void ensureCapacity (int minimumCapacity)
          ¿ë·®ÀÌ ÁöÁ¤µÈ ÃÖ¼Ò°ª ÀÌ»óÀÌ µÇ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù.
 void getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin)
         ÀÌ ¼ø¼­·ÎºÎÅÍ, Ä«ÇÇóÀÇ ¹®ÀÚ ¹è¿­ dst¿¡ ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù.
 int indexOf (String  str)
         ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (String  str, int fromIndex)
          ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 StringBuilder insert (int offset, boolean b)
          boolean ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, char c)
          char ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, char[] str)
          char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int index, char[] str, int offset, int len)
          str ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int dstOffset, CharSequence  s)
          ÁöÁ¤µÈ CharSequence¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int dstOffset, CharSequence  s, int start, int end)
          ÁöÁ¤µÈ CharSequence ÀÇ ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, double d)
          double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, float f)
          float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, int i)
          2¹ø°ÀÇ int ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, long l)
          long ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, Object  obj)
          Object ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 StringBuilder insert (int offset, String  str)
          ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.
 int lastIndexOf (String  str)
         ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (String  str, int fromIndex)
         ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù).
 int length ()
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int offsetByCodePoints (int index, int codePointOffset)
          codePointOffset ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index·Î ºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)ÀÎ ÀÌ ¼ø¼­³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 StringBuilder replace (int start, int end, String  str)
         ÀÌ ¼ø¼­ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ¸¦, ÁöÁ¤µÈ String ¹®ÀÚ¿¡ ġȯÇÕ´Ï´Ù.
 StringBuilder reverse ()
         ÀÌ ¹®ÀÚ ¼ø¼­°¡ ¿ªÀÇ ÁÙ ¼ø¼­ÀÇ ¼ø¼­¿¡ ġȯµË´Ï´Ù.
 void setCharAt (int index, char ch)
          ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ°¡ ch°¡ µÇµµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
 void setLength (int newLength)
         ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù.
 CharSequence subSequence (int start, int end)
         ÀÌ ¼ø¼­ÀÇ ¼­ºê ¼ø¼­ÀÎ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String substring (int start)
         ÀÌ ¹®ÀÚ ¼ø¼­¿¡ ÇöÀç Æ÷ÇԵǰí Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String substring (int start, int end)
         ÀÌ ¼ø¼­¿¡ ÇöÀç Æ÷ÇԵǰí Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
         ÀÌ ¼ø¼­ÀÇ µ¥ÀÌÅ͸¦ Ç¥ÇöÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 void trimToSize ()
          ¹®ÀÚ ¼ø¼­¿¡ »ç¿ëµÇ´Â ±â¾ï ¿µ¿ªÀ» ÁÙÀÌ·Á°í ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object (À¸)·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.lang. CharSequence (À¸)·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
charAt, length, subSequence
 

»ý¼ºÀÚ »ó¼¼

StringBuilder

public StringBuilder()
¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, Ãʱ⠿뷮ÀÌ 16 ¹®ÀÚÀΠij¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù.


StringBuilder

public StringBuilder(int capacity)
¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, ¼ö¿ë Àμö¿¡ ÀÇÇØ ÁöÁ¤µÈ Ãʱ⠿뷮ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
capacity - Ãʱ⠿뷮
¿¹¿Ü:
NegativeArraySizeException - ¼ö¿ë Àμö°¡ 0 ¹Ì¸¸ÀÇ °æ¿ì

StringBuilder

public StringBuilder(String  str)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ³»¿ë¿¡ ÃʱâÈ­µÈ ij¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ºô´õ ÀÇ Ãʱ⠿뷮Àº, 16¿¡ ij¸¯ÅÍ ¶óÀÎ ÀμöÀÇ ±æÀ̸¦ ´õÇÑ °ÍÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - ¹öÆÛÀÇ Ãʱ⠳»¿ë
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì

StringBuilder

public StringBuilder(CharSequence  seq)
ÁöÁ¤µÈ CharSequence Àμö¿Í °°Àº ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ºô´õ ÀÇ Ãʱ⠿뷮Àº, 16¿¡ CharSequence ÀμöÀÇ ±æÀ̸¦ ´õÇÑ °ÍÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
seq - º¹Á¦ ´ë»óÀÇ ¼ø¼­
¿¹¿Ü:
NullPointerException - seq ÇÏÁö¸¸ nullÀÎ °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

append

public StringBuilder  append(Object  obj)

ObjectÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Object
¹Ýȯ°ª:
°´Ã¼¿¡ÀÇ ÂüÁ¶
°ü·Ã Ç׸ñ:
String.valueOf(java.lang.Object), append(java.lang.String)

append

public StringBuilder  append(String  str)

ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

String ÀμöÀÇ ¹®ÀÚ°¡ Â÷·Ê·Î ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù. ±× °á°ú, ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ ÀÌ ¼ø¼­ÀÇ ±æÀÌ°¡ Áõ°¡ÇÕ´Ï´Ù. str ÇÏÁö¸¸ nullÀÎ °æ¿ì, "null" 4 ¹®ÀÚ°¡ Ãß°¡µË´Ï´Ù.

append ¸Þ¼­µåÀÇ ½ÇÇàÀÇ Á÷Àü¿¡ ¹®ÀÚ ¼ø¼­¿¡ Æ÷ÇԵǰí ÀÖ´ø ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ n ±×¸®°í, k°¡ n º¸´Ù ÀÛÀº °æ¿ì, »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö str ¾ÈÀÇ À妽º k-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuilder  append(StringBuffer  sb)
ÁöÁ¤µÈ StringBuffer¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

StringBuffer ÀμöÀÇ ¹®ÀÚ°¡ Â÷·Ê·Î ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù. ±× °á°ú, ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ ÀÌ ¼ø¼­ÀÇ ±æÀÌ°¡ Áõ°¡ÇÕ´Ï´Ù. sb°¡ null ÀÇ °æ¿ì, "null" 4 ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

append ¸Þ¼­µåÀÇ ½ÇÇà Á÷ÀüÀÇ ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀÌ°¡ n ·Î »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k°¡ n ¹Ì¸¸ÀÇ °æ¿ì, À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö sb ³»ÀÇ À妽º k-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
sb - Ãß°¡ÇÏ´Â StringBuffer
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuilder  append(CharSequence  s)
ÀÎÅÍÆäÀ̽º Appendable ÀÇ ±â¼ú:
ÀÌ Appendable·Î ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­¸¦ Ãß°¡ÇÕ´Ï´Ù.

¹®ÀÚ ¼ø¼­ csq¸¦ ±¸ÇöÇϴ Ŭ·¡½º¿¡ µû¶ó¼­´Â ¹®ÀÚ ¼ø¼­ Àüü°¡ Ãß°¡µÇÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, csq°¡ CharBuffer ÀÎ °æ¿ì, Ãß°¡µÇ´Â ¹®ÀÚ ¼­ºê ¼ø¼­´Â ¹öÆÛÀÇ À§Ä¡ ¶Ç´Â Á¦ÇÑ¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
s - Ãß°¡µÇ´Â ¹®ÀÚ ¼ø¼­. csq°¡ null ÀÇ °æ¿ì´Â ÀÌ Appendable¿¡ "null" 4 ¹®ÀÚ°¡ Ãß°¡µÈ´Ù
¹Ýȯ°ª:
ÀÌ Appendable¿¡ ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException

append

public StringBuilder  append(CharSequence  s, 
int start,
int end)

ÁöÁ¤µÈ CharSequence ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö s ¹®ÀÚ´Â À妽º start·Î ºÎÅÍ ½ÃÀ۵Ǿî À妽º end (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)±îÁö Â÷·Ê·Î ÀÌ ¼ø¼­ÀÇ ³»¿ë¿¡ Ãß°¡µË´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â end - start Ä¡ ºÐ ±æ¾îÁý´Ï´Ù.

append ¸Þ¼­µåÀÇ ½ÇÇàÀÇ Á÷Àü¿¡ ¹®ÀÚ ¼ø¼­¿¡ Æ÷ÇԵǰí ÀÖ´ø ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ n ·Î k°¡ n º¸´Ù ÀÛÀº °æ¿ì, ÀÌ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k ¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö s¿¡ ÀÖ´Â À妽º k+start-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

s°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â s ÆĶó¹ÌÅÍ°¡ "null" ÀÇ 4 ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ¼ø¼­¿´´Ù°íÀÇÇØ ¹®ÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
s - Ãß°¡ÇÏ´Â ¼ø¼­
start - Ãß°¡µÇ´Â ¼­ºê ¼ø¼­ÀÇ °³½Ã À妽º
end - Ãß°¡µÇ´Â ¼­ºê ¼ø¼­ÀÇ Á¾·á À妽º
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - start ¶Ç´Â end°¡ ºÎ, ¶Ç´Â startÀÌ end º¸´Ù ±ä, ¶Ç´Â end°¡ s.length() º¸´Ù ±ä °æ¿ì

append

public StringBuilder  append(char[] str)

char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

¹è¿­ ÀμöÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼­ÀÇ ³»¿ë¿¡ Â÷·Ê·Î Ãß°¡µË´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[]) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - Ãß°¡µÇ´Â ¹®ÀÚ
¹Ýȯ°ª:
°´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuilder  append(char[] str, 
int offset,
int len)

char ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

¹®ÀÚ ¹è¿­ str ¹®ÀÚ´Â À妽º offset ÀÇ À§Ä¡¸¦ ½ÃÁ¡À¸·Î¼­ ÀÌ ¼ø¼­¿¡ Â÷·Ê·Î Ãß°¡µË´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â len°ªÀÇ ºÐ¸¸Å­ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[], int, int) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - Ãß°¡µÇ´Â ¹®ÀÚ
offset - ÃÖÃÊÀÇ char À妽º
len - Ãß°¡ÇÏ´Â char ¼ö
¹Ýȯ°ª:
°´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuilder  append(boolean b)

booleanÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
b - boolean
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

°ü·Ã Ç׸ñ:
String.valueOf(boolean), append(java.lang.String)

append

public StringBuilder  append(char c)

charÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ±æÀÌ´Â 1 ¸¸ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
c - char
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

append

public StringBuilder  append(int i)

intÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
i - int
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

°ü·Ã Ç׸ñ:
String.valueOf(int), append(java.lang.String)

append

public StringBuilder  append(long lng)

longÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
lng - long
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

°ü·Ã Ç׸ñ:
String.valueOf(long), append(java.lang.String)

append

public StringBuilder  append(float f)

floatÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
f - float
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

°ü·Ã Ç׸ñ:
String.valueOf(float), append(java.lang.String)

append

public StringBuilder  append(double d)

doubleÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

Àμö´Â String.valueOf ¸Þ¼­µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ Ãß°¡µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
d - double
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

°ü·Ã Ç׸ñ:
String.valueOf(double), append(java.lang.String)

appendCodePoint

public StringBuilder  appendCodePoint(int codePoint)

codePointÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÀÌ Àμö´Â ÀÌ ¼ø¼­ÀÇ ³»¿ë¿¡ Ãß°¡µË´Ï´Ù.ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â Character.charCount(codePoint) ÀÇ ºÐ ±æ¾îÁý´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â Character.toChars(int) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ char ¹è¿­¿¡ º¯È¯µÇ°í ³ª¼­, ±× ¹è¿­ÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­¿¡Ãß°¡ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
codePoint - Unicode ÄÚµå Æ÷ÀÎÆ®
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

µµÀÔµÈ ¹öÀü :
1.5

delete

public StringBuilder  delete(int start, 
int end)

ÀÌ ¼ø¼­ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¹®ÀÚ¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start (À¸)·ÎºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1 À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ±îÁö, ȤÀº ÀÌ°Í¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ¼ø¼­ÀÇ ³¡±îÁö°¡ µË´Ï´Ù. start¿Í end°¡ µ¿ÀÏÇÑ °æ¿ì, ¾Æ¹«°Íµµ º¯°æÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - startÀÌ À߸øµÈ °ª ÀÇ °æ¿ì, length() º¸´Ù Å« °æ¿ì, ȤÀº end º¸´Ù Å« °æ¿ì

deleteCharAt

public StringBuilder  deleteCharAt(int index)

ÀÌ ¼ø¼­³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â char ºÐ ª¾ÆÁý´Ï´Ù.

ÁÖÀÇ: ÀÓÀÇÀÇ À妽º·Î ¹®ÀÚ°¡ º¸Á¶ ¹®ÀÚÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¹®ÀÚ Àüü¸¦ »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. º¸Á¶ ¹®ÀÚÀÇ Á¤È®ÇÑ Ã³¸®°¡ ÇÊ¿äÇÑ °æ¿ì´Â Character.charCount(thisSequence.codePointAt(index))¸¦ È£ÃâÇØ »èÁ¦ÇÏ´Â char ¼ö¸¦ °áÁ¤ÇØthisSequence¸¦ ÀÌ ¼ø¼­·Î¼­ ÁÖ¼¼¿ä.


ÆĶó¹ÌÅÍ:
index - »èÁ¦µÇ´Â char À妽º
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - index°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº length()¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù Å« °æ¿ì

replace

public StringBuilder  replace(int start, 
int end,
String  str)

ÀÌ ¼ø¼­ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ¸¦, ÁöÁ¤µÈ String ÀÇ ¹®ÀÚ¿¡ ġȯÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start·Î ºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1 ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ±îÁö, ȤÀº ÀÌ°Í¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ¼ø¼­ÀÇ ³¡±îÁö°¡ µË´Ï´Ù. ¿ì¼±, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ »èÁ¦µÇ°í ³ª¼­, ÁöÁ¤µÈ String°¡ start¿¡ »ðÀԵ˴ϴÙ. ¼ø¼­´Â ÁöÁ¤µÈ String°¡ µé¾î°¡µµ·Ï, ÇÊ¿ä¿¡ µû¶ó¼­ ±æ¾îÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
str - ÀÌÀüÀÇ ³»¿ëÀ» ġȯÇÏ´Â String
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - startÀÌ À߸øµÈ °ª ÀÇ °æ¿ì, length() º¸´Ù Å« °æ¿ì, ȤÀº end º¸´Ù Å« °æ¿ì

insert

public StringBuilder  insert(int index, 
char[] str,
int offset,
int len)

str ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù. ºÎºÐ ¹è¿­Àº ÁöÁ¤µÈ offset ±×¸®°í ½ÃÀ۵Ǿî, len char (À¸)·Î ÁöÁ¤µÈ ¹®ÀÚ ¸îºÐÀÇ ±æÀÌÀÔ´Ï´Ù. ºÎºÐ ¹è¿­ÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼­ÀÇ index ±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â len char ºÐ¸¸ Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ºÎºÐ ¹è¿­À» »ðÀÔÇÏ´Â À§Ä¡
str - char ¹è¿­
offset - »ðÀԵǴ ºÎºÐ ¹è¿­ÀÇ ÃÖÃÊÀÇ char À妽º
len - »ðÀԵǴ ºÎºÐ ¹è¿­ÀÇ char ¼ö
¹Ýȯ°ª:
ÀÌ °´Ã¼
¿¹¿Ü:
StringIndexOutOfBoundsException - index°¡ À߸øµÈ °ª ¶Ç´Â length() º¸´Ù Å« °æ¿ì, offset Àΰ¡ len°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº (offset+len) ÀÌ str.length º¸´Ù Å« °æ¿ì

insert

public StringBuilder  insert(int offset, 
Object  obj)

ObjectÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
obj - Obect
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
String.valueOf(java.lang.Object), insert(int, java.lang.String), length()

insert

public StringBuilder  insert(int offset, 
String  str)

ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ ¹®ÀÚ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

String ÀμöÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset) À§Ä¡¿¡ Â÷·Ê·Î »ðÀԵ˴ϴÙ. ±× À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ´Â À̵¿µÇ¾î ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ ÀÌ ¼ø¼­ÀÇ Àå õ¼º Áõ°¡ÇÕ´Ï´Ù. str°¡ nullÀÎ °æ¿ì´Â "null" ÀÇ 4 ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ »ðÀԵ˴ϴÙ.

»õ·Î¿î ¹®ÀÚ ¼ø¼­ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

offset Àμö´Â 0ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
str - ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
length()

insert

public StringBuilder  insert(int offset, 
char[] str)

char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

¹è¿­ ÀμöÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼­ÀÇ offset ±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ÀÌ ¼ø¼­ÀÇ ±æÀÌ´Â ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å­ Áõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[]) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ offset ±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ð ÀÔ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.


ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
str - ¹®ÀÚ ¹è¿­
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

insert

public StringBuilder  insert(int dstOffset, 
CharSequence  s)
ÁöÁ¤µÈ CharSequence¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

CharSequence ÀμöÀÇ ¹®ÀÚ´Â ¿ÀÇÁ¼Â(offset)À¸·Î ÁöÁ¤µÈ ¼ø¼­¿¡ Â÷·Ê·Î »ðÀÔµÇ¾î ±× À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ¸¦ À̵¿½ÃÄÑ, ÀÌ ¼ø¼­¸¦ Àμö s ±æÀ̸¸ ±æ°Ô ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ °á°ú´Â ÀÌ °´Ã¼ÀÇ insert(dstOffset, s, 0, s.length()) ¸Þ¼­µå¸¦ È£ÃâÇßÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°½À´Ï´Ù.

s°¡ nullÀÎ °æ¿ì, "null" 4 ¹®ÀÚ°¡ ÀÌ ¼ø¼­¿¡ »ðÀԵ˴ϴÙ.


ÆĶó¹ÌÅÍ:
dstOffset - ¿ÀÇÁ¼Â(offset)
s - »ðÀԵǴ ¼ø¼­
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÇ °æ¿ì

insert

public StringBuilder  insert(int dstOffset, 
CharSequence  s,
int start,
int end)

ÁöÁ¤µÈ CharSequence ¼­ºê ¼ø¼­¸¦ ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

start ¹× end·Î ÁöÁ¤µÈ Àμö s ÀÇ ¼­ºê ¼ø¼­´Â Â÷·Ê·Î ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¸ñÀû ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ. ÀÌ Á¤µµÄ¡¿¡ ÀÖ´ø ¹®ÀÚ¸¦ À̵¿½ÃÄÑ, ¼ø¼­ÀÇ ±æÀÌ´Â end - start ºÐ ±æ¾îÁý´Ï´Ù.

ÀÌ ¼ø¼­ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

dstOffset Àμö´Â 0ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

start Àμö´Â ºÎ°¡ ¾Æ´Ï°í, end º¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

end Àμö´Â start ÀÌ»óÀ¸·Î s ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

s°¡ nullÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â s ÆĶó¹ÌÅÍ°¡ "null" 4 ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ¼ø¼­¿´´Ù°íÀÇÇØ ¹®ÀÚ¸¦ »ðÀÔÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
dstOffset - ÀÌ ¼ø¼­ÀÇ ¿ÀÇÁ¼Â(offset)
s - »ðÀԵǴ ¼ø¼­
start - »ðÀԵǴ ¼­ºê ¼ø¼­ÀÇ °³½Ã À妽º
end - »ðÀԵǴ ¼­ºê ¼ø¼­ÀÇ Á¾·á À妽º
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - dstOffset ÇÏÁö¸¸ ºÎ, ¶Ç´Â this.length() º¸´Ù Å«, ¶Ç´Â start ¶Ç´Â end ÇÏÁö¸¸ ºÎ, ¶Ç´Â startÀÌ end º¸´Ù Å«, ¶Ç´Â end ÇÏÁö¸¸ s.length() º¸´Ù Å« °æ¿ì

insert

public StringBuilder  insert(int offset, 
boolean b)

booleanÀμöÀÇ ¹®ÀÚ Ç¥ÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ ¸Þ¼­µå String.valueOf ±×¸®°í º¯È¯µÇµµ·Ï º¯È¯µÇ¾î ÀÌ ¼ø¼­ÀÇ offset ·Î ÁöÁ¤µÇ´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
b - boolean
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
String.valueOf(boolean), insert(int, java.lang.String), length()

insert

public StringBuilder  insert(int offset, 
char c)

charÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ ÀÌ ¼ø¼­ÀÇ offset ±×¸®°í ÁöÁ¤µÇ´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ÀÌ ¼ø¼­ÀÇ ±æÀÌ°¡ 1 ¹®ÀںРÁõ°¡ÇÕ´Ï´Ù.

ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char) ¸Þ¼­µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼­, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ offset ±×¸®°í ÁöÁ¤µÇ´Â À§Ä¡¿¡ »ð ÀÔ µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
c - char
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
IndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
length()

insert

public StringBuilder  insert(int offset, 
int i)

2¹ø°ÀÇ intÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
i - int
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
String.valueOf(int), insert(int, java.lang.String), length()

insert

public StringBuilder  insert(int offset, 
long l)

longÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ offset ±×¸®°í ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
l - long
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
String.valueOf(long), insert(int, java.lang.String), length()

insert

public StringBuilder  insert(int offset, 
float f)

floatÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
f - float
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
String.valueOf(float), insert(int, java.lang.String), length()

insert

public StringBuilder  insert(int offset, 
double d)

doubleÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼­¿¡ »ðÀÔÇÕ´Ï´Ù.

2¹ø°ÀÇ Àμö°¡ String.valueOf ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.

offset Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
offset - ¿ÀÇÁ¼Â(offset)
d - double
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶
¿¹¿Ü:
StringIndexOutOfBoundsException - ¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì

°ü·Ã Ç׸ñ:
String.valueOf(double), insert(int, java.lang.String), length()

indexOf

public int indexOf(String  str)

ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Á¤¼ö´Â
 this.toString(). startsWith(str, k)
À§ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Àμö°¡ ÀÌ °´Ã¼³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì´Â ÇØ´çÇÏ´Â ÃÖÃÊÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¾ø´Ù °æ¿ì´Â -1
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì

indexOf

public int indexOf(String  str, 
int fromIndex)
ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Á¤¼ö´Â ´ÙÀ½ÀÇ ÃÖ ¼ÒÄ¡ k°¡ µË´Ï´Ù.
     k >= Math.min(fromIndex, str.length()) &&
this.toString(). startsWith(str, k)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
de>fromIndex
fromIndex - °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °Ë»öÀ» °³½ÃÇØ, ÃÖÃÊ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃâÇöÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ À妽º
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì

lastIndexOf

public int lastIndexOf(String  str)

ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ "" Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÑ À§Ä¡°¡this.length() (ÀÌ)¶ó°í º¸¿©Áý´Ï´Ù. ¸®ÅÏµÈ À妽º´Â
 this.toString(). startsWith(str, k)
À§ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Àμö°¡ ÀÌ °´Ã¼³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ 1 ȸÀÌ»ó ÃâÇöÇÏ´Â °æ¿ì´Â ÇØ´çÇÏ´Â ¸¶Áö¸· ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ ÃâÇöÇÏÁö ¾Ê´Â °æ¿ì´Â -1
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì

lastIndexOf

public int lastIndexOf(String  str, 
int fromIndex)

ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Á¤¼ö´Â ÀÌÇÏ¿¡ ÀûÇÕÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù.
     k <= Math.min(fromIndex, str.length()) &&
this.toString(). startsWith(str, k)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
fromIndex - °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º
¿¹¿Ü:
NullPointerException - str ÇÏÁö¸¸ nullÀÎ °æ¿ì

reverse

public StringBuilder  reverse()

ÀÌ ¹®ÀÚ ¼ø¼­°¡ ¿ªÀÇ ÁÙ ¼ø¼­ÀÇ ¼ø¼­¿¡ ġȯµË´Ï´Ù. ¼ø¼­¿¡ »ç·Î °ÔÀÌÆ® Æä¾î°¡ Æ÷ÇԵǴ °æ¿ì, ÀÌ·¯ÇÑ Æä¾î´Â 1 ¹®Àڷμ­ ´Ù·ç¾îÁý´Ï´Ù. Áï, »óÀ§-ÇÏÀ§ »ç·Î °ÔÀÌÆ®ÀÇ Â÷·Ê´Â °Å²Ù·Î µÇÁö ¾Ê½À´Ï´Ù. reverse ¸Þ¼­µåÀÇ ½ÇÇàÀü¿¡ ¹®ÀÚ ¼ø¼­¿¡ Æ÷ÇԵǰí ÀÖ´ø ÀÌÀüÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ n ÀÇ °æ¿ì, »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º n-k-1 ÀÇ À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

reverse Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â °æ¿ì, Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹× »óÀ§ »ç·Î °ÔÀÌÆ®°¡ Á¶ÀÛÀü¿¡ ÀÛ¼ºµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,"\uDC00\uD800"¸¦ ¹Ý´ë·Î Çϸé, À¯È¿ÇÑ »ç·Î °ÔÀÌÆ® Æä¾îÀÎ "\uD800\uDC00"¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ÀÇ ÂüÁ¶

toString

public String  toString()
ÀÌ ¼ø¼­ÀÇ µ¥ÀÌÅ͸¦ Ç¥ÇöÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. »õ·Î¿î String °´Ã¼¸¦ ÇÒ´çÇØ ÇöÀç ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â ¹®ÀÚ ¼ø¼­¸¦ Æ÷ÇÔÇϵµ·Ï ÃʱâÈ­ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ÀÛ¼ºµÈ String¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¶ÀÛÀÇ ÈÄ¿¡ ÀÌ ¼ø¼­¸¦ º¯°æÇصµ, String ³»¿ë¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

length

public int length()
±æÀÌ (¹®ÀÚ¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ length
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ ÀÇÇØ ÇöÀç Ç¥½ÃµÇ°í ÀÖ´Â ¹®ÀÚ ¼ø¼­ÀÇ ±æÀÌ

capacity

public int capacity()

ÇöÀçÀÇ ¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¿ë·®Àº »õ·Ó°Ô »ðÀԵǴ ¹®ÀÚ·Î ÀÌ¿ë °¡´ÉÇÑ ±â¾ï¿ªÀÇ ¾çÀ» ³ªÅ¸³À´Ï´Ù. ±×°ÍÀ» ³ÑÀ¸¸é ÇÒ´çÀÌ ¹ß»ýÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¿ë·®

ensureCapacity

public void ensureCapacity(int minimumCapacity)
¿ë·®ÀÌ ÁöÁ¤µÈ ÃÖ¼Ò°ª ÀÌ»óÀÌ µÇ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù. ÀÌ ÇöÀçÀÇ ¿ë·®ÀÌ Àμöº¸´Ù ÀÛÀº °æ¿ì´Â º¸´Ù ¿ë·®ÀÇ Å« »õ·Î¿î ³»ºÎ ¹è¿­ÀÌ ÇÒ´ç. »õ·Î¿î ¿ë·®Àº ´ÙÀ½ÀÇ 2°³ Áß Å« ºôÆ®ÀδϴÙ. minimumCapacityÀμö°¡ Á¤ÀÇ °ªÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê°í º¹±ÍÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
minimumCapacity - º¸ÁõÇÏ°í ½ÍÀº ÃÖ¼Ò ¿ë·®

trimToSize

public void trimToSize()
¹®ÀÚ ¼ø¼­¿¡ »ç¿ëµÇ´Â ±â¾ï ¿µ¿ªÀ» ÁÙÀÌ·Á°í ÇÕ´Ï´Ù. ¹öÆÛ°¡ ÇöÀçÀÇ ¹®ÀÚÀÇ ¼ø¼­¿¡ ÇÊ¿äÇÑ ±æÀ̺¸´Ù ±ä °æ¿ì´Â ¿ë·®ÀÌ È¿À²ÀûÀÌ µÇµµ·Ï »çÀÌÁ º¯°æÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, capacity() ¸Þ¼­µå¿¡ÀÇ ÈļÓÀÇ È£Ãâ·Î ¸®ÅÏµÈ °ª¿¡ ¿µÇâÀ» ÁÙ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.


setLength

public void setLength(int newLength)
ÀÌ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¼ø¼­´Â ±æÀÌ°¡ Àμö¿¡ ÀÇÇØ ÁöÁ¤µÈ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï º¯°æµË´Ï´Ù. newLength º¸´Ù ÀÛÀº ºÎ°¡ ¾Æ´Ñ ¸ðµç k ¿¡¼­´Â »õ·Î¿î ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â k ÇÏÁö¸¸ ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­ÀÇ ±æÀ̺¸´Ù ÀÛÀº °æ¿ì´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­³»ÀÇ À妽º k ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null ¹®ÀÚ ''°¡ µË´Ï´Ù. Áï, newLengthÀμö°¡ ÇöÀçÀÇ ±æÀ̺¸´Ù ÀÛÀº °æ¿ì´Â newLength Àμö¿¡ ÀÇÇØ ÁöÁ¤µÈ ±æÀÌ·Î º¯°æµË´Ï´Ù.

newLengthÀμö°¡ ÇöÀçÀÇ ±æÀÌ¿Í µ¿ÀÏÇÑ°¡ Å« °æ¿ì´Â ±æÀÌ°¡ newLength Àμö°¡ µÇµµ·Ï, ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ ÇÊ¿äÇÑ ¸¸Å­ÀÇ null ¹®ÀÚ ('\u0000')°¡ Ãß°¡µË´Ï´Ù.

newLengthÀμö´Â 0 ÀÌ»óÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
newLength - »õ·Î¿î ±æÀÌ
¿¹¿Ü:
IndexOutOfBoundsException - newLength Àμö°¡ À߸øµÈ °ª ÀÇ °æ¿ì

charAt

public char charAt(int index)

ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ÀÇ À妽ººÎÀÇ °æ¿ì¿Í °°ÀÌ, ¼ø¼­ÀÇ ÃÖÃÊÀÇ char °ªÀÇ À妽º´Â 0, ´ÙÀ½ÀÇ ¹®ÀÚÀÇ À妽º´Â 1 À¸·Î °è¼ÓµË´Ï´Ù.

À妽º Àμö´Â 0 ÀÌ»ó ¶ÇÇÑ ¼ø¼­ÀÇ ±æÀ̺¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

À妽º·Î ÁöÁ¤µÈ char°ªÀÌ »ç ·Î°ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ charAt
ÆĶó¹ÌÅÍ:
index - char°ªÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â char°ª.
¿¹¿Ü:
IndexOutOfBoundsException - index ÇÏÁö¸¸ À߸øµÈ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ ÀÌ»óÀÎ °æ¿ì

codePointAt

ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â char°ª (Unicode ÄÚµå ´ÜÀ§)¸¦ ÂüÁ¶ÇØ, ¹üÀ§´Â 0 ~ length() - 1 ÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º·Î ÁöÁ¤µÈ char °ªÀÌ »óÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, °Å±â¿¡ °è¼ÓµÇ´Â À妽º´Â ÀÌString ÀÇ ±æÀÌ ¹Ì¸¸ÀÔ´Ï´Ù. ¶Ç, ÀÌÈÄÀÇ À妽ºÀÇ char °ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ÀÌ »ç·Î °ÔÀÌÆ® Æä¾î¿¡ ´ëÀÀÇÏ´Â º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ À妽º¿¡ ÀÖ´Â char °ªÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
index - char°ªÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ index¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎƮġ
¿¹¿Ü:
IndexOutOfBoundsException - index Àμö°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº ÀÌ ¼ø¼­¿Í µ¿ÀÏÇÑ°¡ Å« °æ¿ì

codePointBefore

public int codePointBefore(int index)
ÁöÁ¤µÈ À妽ºÀÇ ÀüÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â char °ª (Unicode ÄÚµå ´ÜÀ§)À» ÂüÁ¶ÇØ, ¹üÀ§´Â 1 ~ length ÀÔ´Ï´Ù.

(index - 1) À§Ä¡ÀÇ char °ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, (index - 2)°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì, (index - 2) À§Ä¡ÀÇ char°ªÀÌ »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, »ç·Î °ÔÀÌÆ® Æä¾îÀÇ º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°ªÀÌ ¸®Åϵ˴ϴ٠. index - 1 À§Ä¡ÀÇ char °ªÀÌ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº ÇÏÀ§ ¶Ç´Â »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
index - ¸®ÅÏµÈ ÄÚµå Æ÷ÀÎÆ®¿¡ °è¼ÓµÇ´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽ºÀÇ Àü¿¡ ÀÖ´Â Unicode ÄÚµå Æ÷ÀÎƮġ
¿¹¿Ü:
IndexOutOfBoundsException - index Àμö°¡ 1 º¸´Ù ÀÛÀº °æ¿ì, ȤÀº ÀÌ ¼ø¼­º¸´Ù Å« °æ¿ì

codePointCount

public int codePointCount(int beginIndex, 
int endIndex)
ÀÌ ¼ø¼­ÀÇ ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÅؽºÆ® ¹üÀ§´Â ÁöÁ¤µÈ beginIndex·Î ºÎÅÍ À妽º endIndex - 1 À§Ä¡ÀÇ char ±îÁöÀÔ´Ï´Ù. µû¶ó¼­, ÅؽºÆ® ¹üÀ§ÀÇ ±æÀÌ (char »çÀÌ)´Â endIndex-beginIndex ÀÔ´Ï´Ù. ÅؽºÆ® ¹üÀ§³»¿¡¼­ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢ 1 °³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼­ ¼¿ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
beginIndex - ÅؽºÆ® ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ char¿¡ ÀÇ À妽º
endIndex - ÅؽºÆ® ¹üÀ§³»ÀÇ ¸¶Áö¸· char ÀÇ µÚÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§³»ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö
¿¹¿Ü:
IndexOutOfBoundsException - beginIndex°¡ ºÎÀÇ °æ¿ì, ¶Ç´Â endIndex°¡ ¼ø¼­º¸´Ù Å« °æ¿ì, ¶Ç´Â beginIndex°¡ endIndex º¸´Ù Å« °æ¿ì

offsetByCodePoints

public int offsetByCodePoints(int index, 
int codePointOffset)

codePointOffset ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index (À¸)·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)ÀÎ, ÀÌ ¼ø¼­³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. index¿Í codePointOffset¿¡ ÀÇÇØ ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§³»¿¡¼­ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢ 1°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼­ ¼¿ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¿ÀÇÁ¼Â(offset)¿¡ÀÇ À妽º
codePointOffset - ÄÚµå Æ÷ÀÎÆ®³»ÀÇ ¿ÀÇÁ¼Â(offset)
¹Ýȯ°ª:
ÀÌ ¼ø¼­³»ÀÇ À妽º
 
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ºÎ, ¶Ç´Â ÀÌ ¼ø¼­ÀÇ ±æÀ̺¸´Ù ±ä, ¶Ç´Â codePointOffsetÀÌ Á¤ ¶ÇÇÑ index ±×¸®°í ½ÃÀ۵Ǵ ¼­ºê ¼ø¼­ÀÇ ÄÚµå Æ÷ÀÎÆ®°¡ codePointOffset ÄÚµå Æ÷ÀÎÆ®º¸´Ù ÀûÀº ¶Ç´Â codePointOffset ÇÏÁö¸¸ ºÎ ¶ÇÇÑ index ÀüÀÇ ¼­ºê ¼ø¼­°¡ codePointOffset ÄÚµå Æ÷ÀÎÆ®ÀÇ Àý´ëÄ¡º¸´Ù ÀûÀº °æ¿ì

getChars

public void getChars(int srcBegin, 
int srcEnd,
char[] dst,
int dstBegin)

ÀÌ ¼ø¼­·ÎºÎÅÍ, Ä«ÇÇóÀÇ ¹®ÀÚ ¹è¿­ dst¿¡ ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù. Ä«ÇǵǴ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º´Â srcBegin, Ä«ÇǵǴ ¸¶Áö¸· ¹®ÀÚÀÇ À妽º´Â srcEnd-1 ÀÔ´Ï´Ù. µû¶ó¼­, Ä«ÇǵǴ ¹®ÀÚ¼ö´Â srcEnd-srcBegin°¡ µË´Ï´Ù. ¹®ÀÚ´Â dst ÀÇ ºÎºÐ ¹è¿­¿¡ º¹»çµË´Ï´Ù. ½ÃÁ¡ÀÇ À妽º´Â dstBegin·Î Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
 dstbegin + (srcEnd-srcBegin) - 1

ÆĶó¹ÌÅÍ:
srcBegin - ¿ÀÇÁ¼Â(offset)ÀÇ º¹Á¦ÀÇ °³½Ã
srcEnd - ¿ÀÇÁ¼Â(offset)ÀÇ º¹Á¦ÀÇ ¸¶Áö¸·
dst - µ¥ÀÌÅ͸¦ Ä«ÇÇÇÏ´Â ¹è¿­
dstBegin - dst¿¡ ÀÇ ¿ÀÇÁ¼Â(offset)
¿¹¿Ü:
NullPointerException - dst ÇÏÁö¸¸ nullÀÎ °æ¿ì
IndexOutOfBoundsException - ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ µé¾î¸Â´Â °æ¿ì
  • srcBegin°¡ ºÎ
  • dstBegin°¡ ºÎ
  • srcBeginÀμö°¡ srcEndÀμöº¸´Ù Å©´Ù
  • srcEnd°¡ this.length()º¸´Ù Å©´Ù
  • dstBegin+srcEnd-srcBegin°¡ dst.length º¸´Ù Å©´Ù

setCharAt

public void setCharAt(int index, 
char ch)

ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ°¡ ch°¡ µÇµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¼ø¼­´Â index ÀÇ À§Ä¡ÀÇ ¹®ÀÚ°¡ chÀÎ °ÍÀ» Á¦¿ÜÇØ, ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼­¿Í µ¿ÀÏÇÑ ¹®ÀÚ ¼ø¼­¸¦ Ç¥ÇöÇϵµ·Ï º¯°æµË´Ï´Ù.

index Àμö´Â 0 ÀÌ»óÀ¸·Î ÀÌ ¼ø¼­ÀÇ ±æÀÌ ¹Ì¸¸ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - º¯°æ ´ë»óÀÇ ¹®ÀÚÀÇ À妽º
ch - »õ·Î¿î ¹®ÀÚ
¿¹¿Ü:
IndexOutOfBoundsException - index ÇÏÁö¸¸ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº length()¿¡ µ¿ÀÏÇÑ°¡ À̰ͺ¸´Ù Å« °æ¿ì

substring

public String  substring(int start)
¹®ÀÚ ¼ø¼­¿¡ ÇöÀç Æ÷ÇԵǰí Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀ۵Ǿî, ÀÌ ¼ø¼­ÀÇ ³¡±îÁö°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
¹Ýȯ°ª:
»õ·Î¿î ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
StringIndexOutOfBoundsException - startÀÌ 0 º¸´Ù ÀÛÀº °æ¿ì, ȤÀº ÀÌ °´Ã¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì

subSequence

public CharSequence  subSequence(int start, 
int end)
ÀÌ ¼ø¼­ÀÇ ¼­ºê ¼ø¼­ÀÎ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.

´ÙÀ½ÀÇ ÆûÀÇ ¸Þ¼­µå È£ÃâÀº,

 sb.subSequence(begin,  end)
´ÙÀ½ÀÇ È£Ãâ°ú Á¤È®ÇÏ°Ô °°Àº µ¿ÀÛÀÌ µË´Ï´Ù.
 sb.substring(begin,  end)
ÀÌ ¸Þ¼­µå¿¡ÀÇÇØ ÀÌ Å¬·¡½º°¡ CharSequence ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö °¡´ÉÇÏ°Ô µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ subSequence
ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼­ºê ¼ø¼­
¿¹¿Ü:
IndexOutOfBoundsException - start ¶Ç´Â end°¡ À߸øµÈ °ª ÀÇ °æ¿ì, end°¡ length() º¸´Ù Å« °æ¿ì, ȤÀº start°¡ end º¸´Ù Å« °æ¿ì

substring

public String  substring(int start, 
int end)

ÀÌ ¼ø¼­¿¡ ÇöÀç Æ÷ÇԵǰí Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µé¾î°£ »õ·Î¿î String¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start·Î ºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1¿¡ ÀÖ´Â ¹®ÀÚ±îÁö µË´Ï´Ù.
ÆĶó¹ÌÅÍ:
start - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
end - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
»õ·Î¿î ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
StringIndexOutOfBoundsException - start ¶Ç´Â end°¡ À߸øµÈ °ª ÀÇ °æ¿ì, length() º¸´Ù Å« °æ¿ì, ȤÀº startÀÌ end º¸´Ù Å« °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

¹Ù ±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
¶ÇÇÑ ÀÚ¼¼ÇÑ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ ¹®¼­¿¡ ´ëÇؼ­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ Çؼ³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥ ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.