|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
¾ÕÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÈÄ ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | ÄÚ ½ºÆ®¶óũŸ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
java.lang.Objectjava.lang.StringBuilder
public final class StringBuilder
¹®ÀÚÀÇ °¡º¯ ¼ø¼ÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â 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
¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
StringBuffer
,
String
,
Á÷·ÄÈ µÈ ÇüÅÂ
½Ä »ý¼ºÀÚ °³¿ä | |
---|---|
StringBuilder ()
¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, Ãʱ⠿뷮ÀÌ 16 ¹®ÀÚÀΠij¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
StringBuilder (CharSequence seq)
ÁöÁ¤µÈ CharSequence
Àμö¿Í °°Àº ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ
¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
StringBuilder (int capacity)
¹®ÀÚ¸¦ °¡ÁöÁö ¾Ê°í, ¼ö¿ë Àμö¿¡ µû¶ó¼ ÁöÁ¤µÈ Ãʱ⠿뷮ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
StringBuilder (String str)
ÁöÁ¤µÈ 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 |
»ý¼ºÀÚ »ó¼¼ |
---|
public StringBuilder()
public StringBuilder(int capacity)
capacity
- Ãʱ⠿뷮
NegativeArraySizeException
- ¼ö¿ë Àμö°¡ 0
¹Ì¸¸ÀÇ °æ¿ìpublic StringBuilder(String str)
16
¿¡ ij¸¯ÅÍ ¶óÀÎ ÀμöÀÇ ±æÀ̸¦ ´õÇÑ °ÍÀÔ´Ï´Ù.
str
- ¹öÆÛÀÇ Ãʱ⠳»¿ë
NullPointerException
- str
ÇÏÁö¸¸ null
ÀÎ °æ¿ìpublic StringBuilder(CharSequence seq)
CharSequence
Àμö¿Í °°Àº ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ
¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ºô´õ
ÀÇ Ãʱ⠿뷮Àº, 16
¿¡ CharSequence
ÀμöÀÇ ±æÀ̸¦ ´õÇÑ °ÍÀÔ´Ï´Ù.
seq
- º¹Á¦ ´ë»óÀÇ ¼ø¼
NullPointerException
- seq
ÇÏÁö¸¸ null
ÀÎ °æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public StringBuilder append(Object obj)
Object
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» Ãß°¡ÇÕ´Ï´Ù.
Àμö´Â String.valueOf
¸Þ¼µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù.
obj
- Object
String.valueOf(java.lang.Object)
,
append(java.lang.String)
public StringBuilder append(String str)
String
ÀμöÀÇ ¹®ÀÚ°¡ Â÷·Ê·Î ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù. ±× °á°ú, ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å ÀÌ ¼ø¼ÀÇ ±æÀ̰¡ Áõ°¡ÇÕ´Ï´Ù. str
ÇÏÁö¸¸ null
ÀÎ °æ¿ì, "null"
4 ¹®ÀÚ°¡ Ãß°¡µË´Ï´Ù.
append
¸Þ¼µåÀÇ ½ÇÇàÀÇ Á÷Àü¿¡ ¹®ÀÚ ¼ø¼¿¡ Æ÷ÇԵǰí ÀÖ´ø ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ n
±×¸®°í, k°¡ n º¸´Ù ÀÛÀº °æ¿ì, »õ·Î¿î ¹®ÀÚ ¼ø¼³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö str
¾ÈÀÇ À妽º k-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.
str
- ij¸¯ÅÍ ¶óÀÎ public StringBuilder append(StringBuffer sb)
StringBuffer ÀμöÀÇ ¹®ÀÚ°¡ Â÷·Ê·Î ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù. ±× °á°ú, ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å ÀÌ ¼ø¼ÀÇ ±æÀ̰¡ Áõ°¡ÇÕ´Ï´Ù. sb°¡ null ÀÇ °æ¿ì, "null" 4 ¹®ÀÚ°¡ ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù.
append ¸Þ¼µåÀÇ ½ÇÇà Á÷ÀüÀÇ ÀÌ ¹®ÀÚ ¼ø¼ÀÇ ±æÀ̰¡ n ·Î »õ·Î¿î ¹®ÀÚ ¼ø¼³»ÀÇ À妽º k°¡ n ¹Ì¸¸ÀÇ °æ¿ì, À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Àμö sb
³»ÀÇ À妽º k-n¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.
sb
- Ãß°¡ÇÏ´Â StringBuffer
public StringBuilder append(CharSequence s)
Appendable
ÀÇ ±â¼ú: ¹®ÀÚ ¼ø¼ csq¸¦ ±¸ÇöÇϴ Ŭ·¡½º¿¡ µû¶ó¼´Â ¹®ÀÚ ¼ø¼ Àüü°¡ Ãß°¡µÇÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, csq°¡ CharBuffer
ÀÎ °æ¿ì, Ãß°¡µÇ´Â ¹®ÀÚ ¼ºê ¼ø¼´Â ¹öÆÛÀÇ À§Ä¡ ¶Ç´Â Á¦ÇÑ¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.
Appendable
³»ÀÇ append
s
- Ãß°¡µÇ´Â ¹®ÀÚ ¼ø¼. csq°¡ null
ÀÇ °æ¿ì´Â ÀÌ Appendable¿¡ "null"
4 ¹®ÀÚ°¡ Ãß°¡µÈ´Ù
IndexOutOfBoundsException
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()
º¸´Ù ±ä °æ¿ìpublic StringBuilder append(char[] str)
char
¹è¿ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
¹è¿ ÀμöÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼ÀÇ ³»¿ë¿¡ Â÷·Ê·Î Ãß°¡µË´Ï´Ù. ÀÌ ¼ø¼ÀÇ ±æÀÌ´Â ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å Áõ°¡ÇÕ´Ï´Ù.
ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[])
¸Þ¼µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼¿¡ Ãß°¡
µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
str
- Ãß°¡µÇ´Â ¹®ÀÚ 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
¼ö public StringBuilder append(boolean b)
boolean
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
Àμö´Â String.valueOf
¸Þ¼µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù.
b
- boolean
String.valueOf(boolean)
,
append(java.lang.String)
public StringBuilder append(char c)
char
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
Àμö´Â ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ±æÀÌ´Â 1
¸¸ Áõ°¡ÇÕ´Ï´Ù.
ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char)
¸Þ¼µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼¿¡Ãß°¡
µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
Appendable
³»ÀÇ append
c
- char
public StringBuilder append(int i)
int
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
Àμö´Â String.valueOf
¸Þ¼µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù.
i
- int
String.valueOf(int)
,
append(java.lang.String)
public StringBuilder append(long lng)
long
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
Àμö´Â String.valueOf
¸Þ¼µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù.
lng
- long
String.valueOf(long)
,
append(java.lang.String)
public StringBuilder append(float f)
float
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
Àμö´Â String.valueOf
¸Þ¼µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù.
f
- float
String.valueOf(float)
,
append(java.lang.String)
public StringBuilder append(double d)
double
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
Àμö´Â String.valueOf
¸Þ¼µå¿¡ ÀÇÇØ º¯È¯µÇ´Â °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼¿¡ Ãß°¡µË´Ï´Ù.
d
- double
String.valueOf(double)
,
append(java.lang.String)
public StringBuilder appendCodePoint(int codePoint)
codePoint
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ Ãß°¡ÇÕ´Ï´Ù.
ÀÌ Àμö´Â ÀÌ ¼ø¼ÀÇ ³»¿ë¿¡ Ãß°¡µË´Ï´Ù.ÀÌ ¼ø¼ÀÇ ±æÀÌ´Â Character.charCount(codePoint)
ÀÇ ºÐ ±æ¾îÁý´Ï´Ù.
ÃÖÁ¾ÀûÀ¸·Î´Â Character.toChars(int)
¸Þ¼µå¿¡ ÀÇÇØ Àμö°¡ char
¹è¿¿¡ º¯È¯µÇ°í ³ª¼, ±× ¹è¿ÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼¿¡Ãß°¡
µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
codePoint
- Unicode ÄÚµå Æ÷ÀÎÆ® public StringBuilder delete(int start,
int end)
start
(À¸)·ÎºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1
À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ±îÁö, ȤÀº À̰Ϳ¡ ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ¼ø¼ÀÇ ³¡±îÁö°¡ µË´Ï´Ù. start
¿Í
end
°¡ µ¿ÀÏÇÑ °æ¿ì, ¾Æ¹«°Íµµ º¯°æÀº ¾ø½À´Ï´Ù. start
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)end
- Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù) StringIndexOutOfBoundsException
-
start
ÀÌ À߸øµÈ °ª
ÀÇ °æ¿ì, length()
º¸´Ù Å« °æ¿ì, ȤÀº end
º¸´Ù Å« °æ¿ìpublic StringBuilder deleteCharAt(int index)
char
ºÐ ª¾ÆÁý´Ï´Ù.
ÁÖÀÇ: ÀÓÀÇÀÇ À妽º·Î ¹®ÀÚ°¡ º¸Á¶ ¹®ÀÚÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â ¹®ÀÚ Àüü¸¦ »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. º¸Á¶ ¹®ÀÚÀÇ Á¤È®ÇÑ Ã³¸®°¡ ÇÊ¿äÇÑ °æ¿ì´Â Character.charCount(thisSequence.codePointAt(index))
¸¦ È£ÃâÇØ »èÁ¦ÇÏ´Â char
¼ö¸¦ °áÁ¤ÇØthisSequence
¸¦ ÀÌ ¼ø¼·Î¼ ÁÖ¼¼¿ä.
index
- »èÁ¦µÇ´Â char
À妽º StringIndexOutOfBoundsException
-
index
°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, ȤÀº length()
¿¡ µ¿ÀÏÇѰ¡ À̰ͺ¸´Ù Å« °æ¿ìpublic StringBuilder replace(int start,
int end,
String str)
String
ÀÇ ¹®ÀÚ¿¡ ġȯÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start
·Î
ºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1
ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ±îÁö, ȤÀº À̰Ϳ¡ ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ¼ø¼ÀÇ ³¡±îÁö°¡ µË´Ï´Ù. ¿ì¼±, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ »èÁ¦µÇ°í ³ª¼, ÁöÁ¤µÈ String
°¡ start
¿¡ »ðÀԵ˴ϴÙ. ¼ø¼´Â ÁöÁ¤µÈ String°¡ µé¾î°¡µµ·Ï, Çʿ信 µû¶ó¼ ±æ¾îÁý´Ï´Ù. start
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)end
- Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)str
- ÀÌÀüÀÇ ³»¿ëÀ» ġȯÇÏ´Â String StringIndexOutOfBoundsException
-
start
ÀÌ À߸øµÈ °ª
ÀÇ °æ¿ì, length()
º¸´Ù Å« °æ¿ì, ȤÀº end
º¸´Ù Å« °æ¿ì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
º¸´Ù Å« °æ¿ì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()
public StringBuilder insert(int offset,
String str)
String
ÀμöÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset) À§Ä¡¿¡ Â÷·Ê·Î »ðÀԵ˴ϴÙ. ±× À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ´Â À̵¿µÇ¾î ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å ÀÌ ¼ø¼ÀÇ Àå
õ¼º Áõ°¡ÇÕ´Ï´Ù. str
°¡ null
ÀÎ °æ¿ì´Â "null"
ÀÇ 4 ¹®ÀÚ°¡ ÀÌ ¼ø¼¿¡ »ðÀԵ˴ϴÙ.
»õ·Î¿î ¹®ÀÚ ¼ø¼ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.
offset
º¸´Ù ÀÛÀº °æ¿ì´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼ÀÇ À妽º k
ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ
offset
º¸´Ù ÀÛÁö´Â ¾ÊÁö¸¸, offset+str.length()
º¸´Ù ÀÛÀº °æ¿ì, Àμö str
À妽º k-offset
ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ
offset+str.length()
ÀÌ»óÀÇ °æ¿ì´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼ÀÇ k-str.length()
À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ offset Àμö´Â 0
ÀÌ»óÀ¸·Î ÀÌ ¼ø¼ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇѰ¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
offset
- ¿ÀÇÁ¼Â(offset)str
- ij¸¯ÅÍ ¶óÀÎ StringIndexOutOfBoundsException
-
¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ìlength()
public StringBuilder insert(int offset,
char[] str)
char
¹è¿ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ »ðÀÔÇÕ´Ï´Ù.
¹è¿ ÀμöÀÇ ¹®ÀÚ´Â ÀÌ ¼ø¼ÀÇ offset
±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ðÀԵ˴ϴÙ. ÀÌ ¼ø¼ÀÇ ±æÀÌ´Â ÀμöÀÇ ±æÀÌÀÇ ºÐ¸¸Å Áõ°¡ÇÕ´Ï´Ù.
ÃÖÁ¾ÀûÀ¸·Î´Â String.valueOf(char[])
¸Þ¼µå¿¡ ÀÇÇØ Àμö°¡ ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ°í ³ª¼, ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¹®ÀÚ ¼ø¼ÀÇ offset
±×¸®°í ³ªÅ¸³ª´Â À§Ä¡¿¡ »ð
ÀÔ
µÇ¾úÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
offset
- ¿ÀÇÁ¼Â(offset)str
- ¹®ÀÚ ¹è¿ StringIndexOutOfBoundsException
-
¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ì
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)°¡ ¹«È¿ÀÇ °æ¿ìpublic StringBuilder insert(int dstOffset,
CharSequence s,
int start,
int end)
CharSequence
¼ºê ¼ø¼¸¦ ÀÌ ¼ø¼¿¡ »ðÀÔÇÕ´Ï´Ù.
start
¹× end
·Î
ÁöÁ¤µÈ Àμö s
ÀÇ ¼ºê ¼ø¼´Â Â÷·Ê·Î ÀÌ ¼ø¼ÀÇ ÁöÁ¤µÈ ¸ñÀû ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ. ÀÌ Á¤µµÄ¡¿¡ ÀÖ´ø ¹®ÀÚ¸¦ À̵¿½ÃÄÑ, ¼ø¼ÀÇ ±æÀÌ´Â end - start
ºÐ ±æ¾îÁý´Ï´Ù.
ÀÌ ¼ø¼ÀÇ À妽º k À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.
dstOffset
º¸´Ù ÀÛÀº °æ¿ì´Â ÀÌ ¼ø¼ÀÇ À妽º k
ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ
dstOffset
ÀÌ»óÀÌÁö¸¸ dstOffset+end-start
º¸´Ù ÀÛÀº °æ¿ì´Â Àμö s
À妽º k+start-dstOffset
ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ dstOffset+end-start
ÀÌ»óÀÇ °æ¿ì´Â ÀÌ ¼ø¼ÀÇ À妽º k-(end-start)
À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ 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()
º¸´Ù Å« °æ¿ì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()
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()
public StringBuilder insert(int offset,
int i)
int
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÌ ¼ø¼¿¡ »ðÀÔÇÕ´Ï´Ù.
2¹øÂ°ÀÇ Àμö°¡ String.valueOf
¸Þ¼µåÀÇ °æ¿ì¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ¾î ±× ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ°¡ ÀÌ ¼ø¼ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)¿¡ »ðÀԵ˴ϴÙ.
offset Àμö´Â 0
ÀÌ»óÀ¸·Î ÀÌ ¼ø¼ÀÇ ±æÀÌ¿¡ µ¿ÀÏÇѰ¡ À̰ͺ¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
offset
- ¿ÀÇÁ¼Â(offset)i
- int
StringIndexOutOfBoundsException
-
¿ÀÇÁ¼Â(offset)°¡ ¹«È¿ÀÎ °æ¿ìString.valueOf(int)
,
insert(int,
java.lang.String)
,
length()
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()
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()
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()
public int indexOf(String str)
À§ÀÇ ½ÄÀÌthis.toString(). startsWith(str, k)
true
°¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k ÀÔ´Ï´Ù. str
- ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ -1
NullPointerException
- str
ÇÏÁö¸¸ null
ÀÎ °æ¿ìpublic int indexOf(String str,
int fromIndex)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.k >= Math.min(fromIndex, str.length()) &&
this.toString(). startsWith(str, k)
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎfromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º NullPointerException
- str
ÇÏÁö¸¸ null
ÀÎ °æ¿ìpublic int lastIndexOf(String str)
this.length()
(ÀÌ)¶ó°í º¸¿©Áý´Ï´Ù. ¸®ÅϵÈ
À妽º´Â
À§ÀÇ ½ÄÀÌthis.toString(). startsWith(str, k)
true
°¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù. str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ -1
NullPointerException
- str
ÇÏÁö¸¸ null
ÀÎ °æ¿ìpublic int lastIndexOf(String str,
int fromIndex)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.k <= Math.min(fromIndex, str.length()) &&
this.toString(). startsWith(str, k)
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
fromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º NullPointerException
- str
ÇÏÁö¸¸ null
ÀÎ °æ¿ìpublic StringBuilder reverse()
reverse
¸Þ¼µåÀÇ ½ÇÇàÀü¿¡ ¹®ÀÚ ¼ø¼¿¡ Æ÷ÇԵǰí ÀÖ´ø ÀÌÀüÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ n
ÀÇ °æ¿ì, »õ·Î¿î ¹®ÀÚ ¼ø¼³»ÀÇ À妽º k¿¡ ÀÖ´Â ¹®ÀÚ´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼³»ÀÇ À妽º n-k-1
ÀÇ À§Ä¡¿¡ ÀÖ´ø ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.
reverse Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â °æ¿ì, Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹× »óÀ§ »ç·Î °ÔÀÌÆ®°¡ Á¶ÀÛÀü¿¡ ÀÛ¼ºµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,"\uDC00\uD800"¸¦ ¹Ý´ë·Î Çϸé, À¯È¿ÇÑ »ç·Î °ÔÀÌÆ® Æä¾îÀÎ "\uD800\uDC00"¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
public String toString()
String
°´Ã¼¸¦ ÇÒ´çÇØ ÇöÀç ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â ¹®ÀÚ ¼ø¼¸¦ Æ÷ÇÔÇϵµ·Ï ÃʱâÈÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ÀÛ¼ºµÈ String
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¶ÀÛÀÇ ÈÄ¿¡ ÀÌ ¼ø¼¸¦ º¯°æÇصµ, String
³»¿ë¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. CharSequence
³»ÀÇ toString
public int length()
CharSequence
³»ÀÇ length
public int capacity()
public void ensureCapacity(int minimumCapacity)
minimumCapacity
Àμö2
¸¦ ´õÇÑ °ª minimumCapacity
Àμö°¡ Á¤ÀÇ °ªÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼µå´Â ¾Æ¹«°Íµµ ½Ç½ÃÇÏÁö ¾Ê°í º¹±ÍÇÕ´Ï´Ù. minimumCapacity
- º¸ÁõÇÏ°í ½ÍÀº ÃÖ¼Ò ¿ë·®public void trimToSize()
capacity()
¸Þ¼µå¿¡ÀÇ ÈļÓÀÇ È£Ãâ·Î ¸®ÅϵÈ
°ª¿¡ ¿µÇâÀ» ÁÙ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
public void setLength(int newLength)
newLength
º¸´Ù ÀÛÀº ºÎ°¡ ¾Æ´Ñ ¸ðµç k ¿¡¼´Â »õ·Î¿î ¹®ÀÚ ¼ø¼³»ÀÇ À妽º k
À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ´Â k
ÇÏÁö¸¸ ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼ÀÇ ±æÀ̺¸´Ù ÀÛÀº °æ¿ì´Â ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼³»ÀÇ À妽º k
ÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null ¹®ÀÚ ''
°¡ µË´Ï´Ù.
Áï, newLength
Àμö°¡ ÇöÀçÀÇ ±æÀ̺¸´Ù ÀÛÀº °æ¿ì´Â newLength
Àμö¿¡ ÀÇÇØ ÁöÁ¤µÈ ±æÀÌ·Î º¯°æµË´Ï´Ù.
newLength
Àμö°¡ ÇöÀçÀÇ ±æÀÌ¿Í µ¿ÀÏÇѰ¡ Å« °æ¿ì´Â ±æÀ̰¡ newLength
Àμö°¡ µÇµµ·Ï, ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ ÇÊ¿äÇÑ ¸¸ÅÀÇ null ¹®ÀÚ ('\u0000'
)°¡ Ãß°¡µË´Ï´Ù.
newLength
Àμö´Â 0
ÀÌ»óÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
newLength
- »õ·Î¿î ±æÀÌ IndexOutOfBoundsException
- newLength
Àμö°¡ À߸øµÈ °ª
ÀÇ °æ¿ìpublic char charAt(int index)
À妽º Àμö´Â 0 ÀÌ»ó ¶ÇÇÑ ¼ø¼ÀÇ ±æÀ̺¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
À妽º·Î ÁöÁ¤µÈ char
°ªÀÌ
ȍ
·Î°ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴÙ
.
CharSequence
³»ÀÇ charAt
index
- char
°ªÀÇ À妽º char
°ª. IndexOutOfBoundsException
- index
ÇÏÁö¸¸ À߸øµÈ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ ÀÌ»óÀÎ °æ¿ì
length()
- 1
ÀÔ´Ï´Ù.
ÁöÁ¤µÈ À妽º·Î ÁöÁ¤µÈ char
°ªÀÌ »óÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, °Å±â¿¡ °è¼ÓµÇ´Â À妽º´Â ÀÌString
ÀÇ ±æÀÌ ¹Ì¸¸ÀÔ´Ï´Ù. ¶Ç, ÀÌÈÄÀÇ À妽ºÀÇ char
°ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ÀÌ »ç·Î °ÔÀÌÆ® Æä¾î¿¡ ´ëÀÀÇÏ´Â º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°¡ ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ À妽º¿¡ ÀÖ´Â char
°ªÀÌ ¸®Åϵ˴ϴÙ
.
index
- char
°ªÀÇ À妽º index
¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎÆ®Ä¡IndexOutOfBoundsException
- index
Àμö°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, ȤÀº ÀÌ ¼ø¼¿Í µ¿ÀÏÇѰ¡ Å« °æ¿ìpublic int codePointBefore(int index)
char
°ª (Unicode ÄÚµå ´ÜÀ§)À» ÂüÁ¶ÇØ, ¹üÀ§´Â 1
~ length
ÀÔ´Ï´Ù.
(index - 1)
À§Ä¡ÀÇ char
°ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, (index - 2)
°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì, (index - 2)
À§Ä¡ÀÇ char
°ªÀÌ
»óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, »ç·Î °ÔÀÌÆ® Æä¾îÀÇ º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°ªÀÌ ¸®Åϵ˴ϴÙ
. index
- 1
À§Ä¡ÀÇ char
°ªÀÌ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº ÇÏÀ§ ¶Ç´Â »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴÙ
.
index
- ¸®ÅϵÈ
ÄÚµå Æ÷ÀÎÆ®¿¡ °è¼ÓµÇ´Â À妽º IndexOutOfBoundsException
- index
Àμö°¡ 1 º¸´Ù ÀÛÀº °æ¿ì, ȤÀº ÀÌ ¼ø¼º¸´Ù Å« °æ¿ìpublic int codePointCount(int beginIndex,
int endIndex)
beginIndex
·Î
ºÎÅÍ À妽º endIndex
- 1
À§Ä¡ÀÇ char
±îÁöÀÔ´Ï´Ù. µû¶ó¼, ÅØ½ºÆ® ¹üÀ§ÀÇ ±æÀÌ (char
»çÀÌ)´Â endIndex-beginIndex
ÀÔ´Ï´Ù. ÅØ½ºÆ® ¹üÀ§³»¿¡¼ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢ 1
°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼ ¼¿ ¼ö ÀÖ½À´Ï´Ù. beginIndex
- ÅØ½ºÆ® ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ char
¿¡ ÀÇ À妽ºendIndex
- ÅØ½ºÆ® ¹üÀ§³»ÀÇ ¸¶Áö¸· char
ÀÇ µÚÀÇ À妽º IndexOutOfBoundsException
- beginIndex
°¡ ºÎÀÇ °æ¿ì, ¶Ç´Â endIndex
°¡ ¼ø¼º¸´Ù Å« °æ¿ì, ¶Ç´Â beginIndex
°¡ endIndex
º¸´Ù Å« °æ¿ì
public int offsetByCodePoints(int index,
int codePointOffset)
codePointOffset
ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index
(À¸)·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)ÀÎ, ÀÌ ¼ø¼³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. index
¿Í
codePointOffset
¿¡ ÀÇÇØ ÁöÁ¤µÈ ÅØ½ºÆ® ¹üÀ§³»¿¡¼ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢ 1°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼ ¼¿ ¼ö ÀÖ½À´Ï´Ù. index
- ¿ÀÇÁ¼Â(offset)¿¡ÀÇ À妽ºcodePointOffset
- ÄÚµå Æ÷ÀÎÆ®³»ÀÇ ¿ÀÇÁ¼Â(offset) IndexOutOfBoundsException
-
À妽º°¡ ºÎ, ¶Ç´Â ÀÌ ¼ø¼ÀÇ ±æÀ̺¸´Ù ±ä, ¶Ç´Â codePointOffset
ÀÌ Á¤ ¶ÇÇÑ index
±×¸®°í ½ÃÀ۵Ǵ ¼ºê ¼ø¼ÀÇ ÄÚµå Æ÷ÀÎÆ®°¡ codePointOffset
ÄÚµå Æ÷ÀÎÆ®º¸´Ù ÀûÀº ¶Ç´Â codePointOffset
ÇÏÁö¸¸ ºÎ ¶ÇÇÑ index
ÀüÀÇ ¼ºê ¼ø¼°¡ codePointOffset
ÄÚµå Æ÷ÀÎÆ®ÀÇ Àý´ëÄ¡º¸´Ù ÀûÀº °æ¿ìpublic void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
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
º¸´Ù Å©´Ù public void setCharAt(int index,
char ch)
ch
°¡ µÇµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¼ø¼´Â index
ÀÇ À§Ä¡ÀÇ ¹®ÀÚ°¡ ch
ÀÎ °ÍÀ» Á¦¿ÜÇØ, ÀÌÀüÀÇ ¹®ÀÚ ¼ø¼¿Í µ¿ÀÏÇÑ ¹®ÀÚ ¼ø¼¸¦ Ç¥ÇöÇϵµ·Ï º¯°æµË´Ï´Ù.
index Àμö´Â 0
ÀÌ»óÀ¸·Î ÀÌ ¼ø¼ÀÇ ±æÀÌ ¹Ì¸¸ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
index
- º¯°æ ´ë»óÀÇ ¹®ÀÚÀÇ À妽ºch
- »õ·Î¿î ¹®ÀÚ IndexOutOfBoundsException
- index
ÇÏÁö¸¸ À߸øµÈ °ª
ÀÇ °æ¿ì, ȤÀº length()
¿¡ µ¿ÀÏÇѰ¡ À̰ͺ¸´Ù Å« °æ¿ìpublic String substring(int start)
String
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀ۵Ǿî, ÀÌ ¼ø¼ÀÇ ³¡±îÁö°¡ µË´Ï´Ù. start
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù) StringIndexOutOfBoundsException
-
start
ÀÌ 0 º¸´Ù ÀÛÀº °æ¿ì, ȤÀº ÀÌ °´Ã¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì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
º¸´Ù Å« °æ¿ìpublic String substring(int start,
int end)
String
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ start
·Î
ºÎÅÍ ½ÃÀ۵Ǿî, À妽º end - 1
¿¡ ÀÖ´Â ¹®ÀÚ±îÁö µË´Ï´Ù. start
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)end
- Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù) StringIndexOutOfBoundsException
-
start
¶Ç´Â end
°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, length()
º¸´Ù Å« °æ¿ì, ȤÀº start
ÀÌ end
º¸´Ù Å« °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
¾ÕÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÈÄ ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | ÄÚ ½ºÆ®¶óũŸ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.