|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.lang.String
public final class String
String
Ŭ·¡½º´Â ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³À´Ï´Ù. Java ÇÁ·Î±×·¥³»ÀÇ ¡¸abc
¡¹µîÀÇ ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎÀº ¸ðµÎ, ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº·Î¼ ½ÇÇàµË´Ï´Ù.
ij¸¯ÅÍ ¶óÀÎÀº Á¤¼öÀÔ´Ï´Ù. ÀÌ °ªÀ» ÀÛ¼ºÇÑ µÚ·Î º¯°æÀº ÇÒ ¼ö ¾ø½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ´Â °¡º¯ ij¸¯ÅÍ ¶óÀÎÀ» Áö¿ø ÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ °´Ã¼´Â ºÒº¯À̱⠶§¹®¿¡ °ø¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù . ¿¹¸¦ µé¾î
String str = "abc";
´Â ´ÙÀ½°ú °°½À´Ï´Ù.
char data[] = {'a', 'b', 'c'}; String str = new String(data);
ij¸¯ÅÍ ¶óÀÎÀÌ ¾î¶»°Ô »ç¿ëµÉ±î¿¡ ÀÓÇØ¼, ¶ÇÇÑ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc". substring(2,3); String d = cde.substring(1, 2);
String
Ŭ·¡½º¿¡´Â ij¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ¸¦ Å×½ºÆ®ÇÏ´Â ¸Þ¼µå³ª, ij¸¯ÅÍ ¶óÀÎÀÇ ºñ±³, ij¸¯ÅÍ ¶óÀÎÀÇ °Ë»ö, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃßÃâ ¹× ¹®ÀÚ¸¦ ¸ðµÎ ´ë¹®ÀÚ ¶Ç´Â ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ Ä«ÇÇ ÀÛ¼ºµîÀ» ½Ç½ÃÇÏ´Â ¸Þ¼µå°¡ ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº, Character
Ŭ·¡½º¿¡¼ ÁöÁ¤µÇ´Â Unicode Ç¥ÁØ ¹öÀü¿¡ ±Ù°ÅÇϰí ÀÖ½À´Ï´Ù.
Java ¾ð¾î´Â ij¸¯ÅÍ ¶óÀÎ ¿¬°á ¿¬»êÀÚ ( + ) ¹× ±× ¿ÜÀÇ °´Ã¼·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀο¡ÀÇ º¯È¯¿¡ ´ëÇÑ Æ¯º°ÇÑ Áö¿ø¸¦ Á¦°øÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¿¬°áÀº StringBuilder
(¶Ç´Â StringBuffer
) Ŭ·¡½º¿Í ±× append
¸Þ¼µå¸¦ »ç¿ëÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ º¯È¯Àº Object
¿¡ ÀÇÇØ Á¤ÀÇµÈ toString
¸Þ¼µå¸¦ »ç¿ëÇØ ±¸ÇöµÇ¾î Java
Ŭ·¡½º ¸ðµÎ¿¡ ÀÇÇØ »ó¼ÓµË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¿¬°á ¹× ij¸¯ÅÍ ¶óÀÎ º¯È¯¿¡ ´ëÇÑÀÚ¼¼ÇÑ ³»¿ëÀº Gosling, Joy ¹× Steele ¿¡
ÇÑ ¡¸Java ¾ð¾î »ç¾ç¡¹À» ÂüÁ¶ÇϽʽÿÀ.
¿Ü·Î ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì, null Àμö¸¦ »ý¼ºÀÚ,
¶Ç´Â ÀÌ Å¬·¡½ºÀÇ ¸Þ¼µå¿¡ °Ç³×ÁÖ¸é NullPointerException
À» ¹ß»ý½Ãŵ´Ï´Ù.
String
´Â
¡¸º¸Á¶ ¹®ÀÚ¡¹¸¦ ¡¸»ç·Î °ÔÀÌÆ® Æä¾î¡¹·Î Ç¥ÇöÇÏ´Â UTF-16 Çü½ÄÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³À´Ï´Ù (ÀÚ¼¼ÇÑ °ÍÀº, Character
Ŭ·¡½ºÀÇ ¡¸Unicode ¹®ÀÚ Ç¥Çö¡¹ÀÇ ¼½¼ÇÀ» ÂüÁ¶). char
ÄÚµå ´ÜÀ§¸¦ ÂüÁ¶ÇÏ´Â À妽ºÄ¡ÀÔ´Ï´Ù. µû¶ó¼, º¸Á¶ ¹®ÀÚ´Â String
2°³ÀÇ À§Ä¡¸¦ »ç¿ëÇÕ´Ï´Ù.
String
Ŭ·¡½º´Â Unicode ÄÚµå ´ÜÀ§ (char
°ª)¸¦ Ãë±ÞÇÏ´Â ¸Þ¼µå ¿Ü¿¡
Unicode ÄÚµå Æ÷ÀÎÆ® (¹®ÀÚ)¸¦ Ãë±ÞÇÏ´Â ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù.
Object.toString()
,
StringBuffer
,
StringBuilder
,
Charset
,
Á÷·ÄÈ µÈ Çü½Ä ÇÊµå °³¿ä | |
---|---|
static Comparator <String > |
CASE_INSENSITIVE_ORDER
compareToIgnoreCase ÀÎ °æ¿ì¿Í °°ÀÌ String °´Ã¼¸¦ ¼ø¼ ºÙÀÌ´Â Comparator ÀÔ´Ï´Ù. |
»ý¼ºÀÚ °³¿ä | |
---|---|
String ()
»õ·Ó°Ô »ý¼ºµÈ String °´Ã¼¸¦ ÃʱâÈÇØ, ºñ¾îÀÖ´Â ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï
ÇÕ´Ï´Ù. |
|
String (byte[] bytes)
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿À» º¹È£È ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (byte[] ascii,
int hibyte)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼ ij¸¯ÅͼÂÀÇ À̸§À» ÃëÇÏ´Â String »ý¼ºÀÚ,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â String »ý¼ºÀÚ »ç¿ëÀÌ Ãßõ µË´Ï´Ù. |
|
String (byte[] bytes,
int offset,
int length)
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿À» º¹È£È ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (byte[] ascii,
int hibyte,
int offset,
int count)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼ ij¸¯ÅͼÂÀÇ À̸§À» ÃëÇÏ´Â String »ý¼ºÀÚ,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â String »ý¼ºÀÚ »ç¿ëÀÌ Ãßõ µË´Ï´Ù. |
|
String (byte[] bytes,
int offset,
int length,
String charsetName)
ÁöÁ¤µÈ ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿À» º¹È£È ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (byte[] bytes,
String charsetName)
ÁöÁ¤µÈ ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿À» º¹È£È ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (char[] value)
»õ·Î¿î String ¸¦ ÇÒ´çÇØ, À̰ÍÀÌ ¹®ÀÚ ¹è¿ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî ÀÖ´Â ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï
ÇÕ´Ï´Ù. |
|
String (char[] value,
int offset,
int count)
¹®ÀÚ ¹è¿ ÀμöÀÇ ºÎºÐ ¹è¿·ÎºÎÅÍ µÇ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ »õ·Î¿î String ¸¦ ÇÒ´çÇÕ´Ï´Ù. |
|
String (int[] codePoints,
int offset,
int count)
Unicode ÄÚµå Æ÷ÀÎÆ® ¹è¿ ÀμöÀÇ ºÎºÐ ¹è¿·ÎºÎÅÍ µÇ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ »õ·Î¿î String ¸¦ ÇÒ´çÇÕ´Ï´Ù. |
|
String (String original)
»õ·Ó°Ô »ý¼ºµÈ String °´Ã¼¸¦ ÃʱâÈÇØ, Àμö¿Í °°Àº ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï
ÇÕ´Ï´Ù. |
|
String (StringBuffer buffer)
ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ±¸ÃàÇÕ´Ï´Ù. |
|
String (StringBuilder builder)
ij¸¯ÅÍ ¶óÀÎ ºô´õ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ÇÒ´çÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
char |
charAt (int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â char °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
int |
codePointAt (int index)
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
codePointBefore (int index)
ÁöÁ¤µÈ À妽ºÀÇ ÀÌÀü ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
codePointCount (int beginIndex,
int endIndex)
ÀÌ String
ÁöÁ¤µÈ ÅØ½ºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
compareTo (String anotherString)
2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀüÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. |
int |
compareToIgnoreCase (String str)
´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀüÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. |
String |
concat (String str)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·¿¡ ¿¬°áÇÕ´Ï´Ù. |
boolean |
contains (CharSequence s)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µÈ char°ª ÀÇ ¼ø¼¸¦ Æ÷ÇÔÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
contentEquals (CharSequence cs)
ÀÌ String°¡ ÁöÁ¤µÈ ¼ø¼¿Í °°Àº char°ª ÀÇ ¼ø¼¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸, true°¡ ¸®Åϵ˴ϴ٠. |
boolean |
contentEquals (StringBuffer sb)
ÀÌ String°¡ ÁöÁ¤µÈ StringBuffer¿Í °°Àº ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸, true°¡ ¸®Åϵ˴ϴ٠. |
static String |
copyValueOf (char[] data)
ÁöÁ¤µÈ ¹è¿³»ÀÇ ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»´Â String¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
static String |
copyValueOf (char[] data,
int offset,
int count)
ÁöÁ¤µÈ ¹è¿³»ÀÇ ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»´Â String¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
endsWith (String suffix)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢¹Ì¸»·Î ³¡³¯Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
equals (Object anObject)
ÀÌ Ä³¸¯ÅÍ ¶óÀΰú ÁöÁ¤µÈ °´Ã¼¸¦ ºñ±³ÇÕ´Ï´Ù. |
boolean |
equalsIgnoreCase (String anotherString)
ÀÌ String ¿Í
´Ù¸¥ String ¸¦ ºñ±³ÇÕ´Ï´Ù. |
static String |
format (Locale l,
String format,
Object ... args)
ÁöÁ¤µÈ ·ÎÄÉÀÏ, ¼½Ä ij¸¯ÅÍ ¶óÀÎ ¹× Àμö¸¦ »ç¿ëÇØ, Æ÷¸ËµÈ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
format (String format,
Object ... args)
ÁöÁ¤µÈ ¼½ÄÀÇ Ä³¸¯ÅÍ ¶óÀΰú Àμö¸¦ »ç¿ëÇØ, ¼½Ä ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. |
byte[] |
getBytes ()
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇØ ÀÌ String¸¦ ¹ÙÀÌÆ® ¼ø¼¿¡ encode ÇØ, °á°ú¸¦ »õ·Î¿î ¹ÙÀÌÆ® ¹è¿¿¡ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
getBytes (int srcBegin,
int srcEnd,
byte[] dst,
int dstBegin)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå¿¡¼´Â ¹®ÀڷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ¿¡¼´Â ¹®ÀڷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯¿¡´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â getBytes() ¸Þ¼µåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù. |
byte[] |
getBytes (String charsetName)
ÁöÁ¤µÈ ij¸¯Åͼ¸¦ »ç¿ëÇØ ÀÌ String¸¦ ¹ÙÀÌÆ® ¼ø¼¿¡ encode ÇØ, °á°ú¸¦ »õ·Î¿î ¹ÙÀÌÆ® ¹è¿¿¡ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
getChars (int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ, Ä«ÇÇóÀÇ ¹®ÀÚ ¹è¿¿¡ ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÇØ½Ã Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. |
int |
indexOf (int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÁöÁ¤µÈ ¹®ÀÚ°¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
indexOf (int ch,
int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °Ë»öÀ» °³½ÃÇØ, ÁöÁ¤µÈ ¹®ÀÚ°¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
indexOf (String str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
indexOf (String str,
int fromIndex)
ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
String |
intern ()
ij¸¯ÅÍ ¶óÀÎ °´Ã¼ÀÇ Á¤ ÁØÇ¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
int |
lastIndexOf (int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÁöÁ¤µÈ ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
lastIndexOf (int ch,
int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÁöÁ¤µÈ ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù). |
int |
lastIndexOf (String str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
lastIndexOf (String str,
int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù). |
int |
length ()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
matches (String regex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¤±Ô Ç¥Çö°ú ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
int |
offsetByCodePoints (int index,
int codePointOffset)
codePointOffset ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index ·Î
ºÎÅÍ ¿ÀÇÁ¼Â(offset)°¡ ¼³Á¤µÈ, ÀÌ String ³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
regionMatches (boolean ignoreCase,
int toffset,
String other,
int ooffset,
int len)
2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¿µ¿ªÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
regionMatches (int toffset,
String other,
int ooffset,
int len)
2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¿µ¿ªÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
String |
replace (char oldChar,
char newChar)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ÀÖ´Â ¸ðµç oldChar ¸¦ newChar ¿¡ ġȯÇÑ °á°ú »ý¼ºµÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. |
String |
replace (CharSequence target,
CharSequence replacement)
¸®ÅÍ·² Ÿ°Ù ¼ø¼¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤µÈ ¸®ÅÍ·² ġȯ ¼ø¼¿¡ ¿Å°Ü³õ½À´Ï´Ù. |
String |
replaceAll (String regex,
String replacement)
ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù. |
String |
replaceFirst (String regex,
String replacement)
ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù. |
String [] |
split (String regex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤µÈ regular expression¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼ ºÐÇÒÇÕ´Ï´Ù. |
String [] |
split (String regex,
int limit)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼ ºÐÇÒÇÕ´Ï´Ù. |
boolean |
startsWith (String prefix)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
startsWith (String prefix,
int toffset)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
CharSequence |
subSequence (int beginIndex,
int endIndex)
ÀÌ ¼ø¼ÀÇ ¼ºê ¼ø¼ÀÎ »õ·Î¿î ¹®ÀÚ ¼ø¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
String |
substring (int beginIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. |
String |
substring (int beginIndex,
int endIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. |
char[] |
toCharArray ()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» »õ·Î¿î ¹®ÀÚ ¹è¿·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toLowerCase ()
µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toLowerCase (Locale locale)
ÁöÁ¤µÈ Locale
±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toString ()
ÀÌ °´Ã¼ (ÀÌ¹Ì Ä³¸¯ÅÍ ¶óÀÎÀÌ´Ù) ÀÚ½ÅÀÌ ¸®Åϵ˴ϴ٠. |
String |
toUpperCase ()
µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toUpperCase (Locale locale)
ÁöÁ¤µÈ Locale
±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
String |
trim ()
ij¸¯ÅÍ ¶óÀÎÀÇ º¹»çº»À» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (boolean b)
boolean ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (char c)
char ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (char[] data)
char ¹è¿ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (char[] data,
int offset,
int count)
char ¹è¿ ÀμöÀÇ Æ¯Á¤ÀÇ ºÎºÐ ¹è¿ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (double d)
double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (float f)
float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (int i)
int ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (long l)
long ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
static String |
valueOf (Object obj)
Object ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
public static final Comparator <String > CASE_INSENSITIVE_ORDER
compareToIgnoreCase
ÀÎ °æ¿ì¿Í °°ÀÌ String
°´Ã¼¸¦ ¼ø¼ ºÙÀÌ´Â Comparator ÀÔ´Ï´Ù. ÀÌ ÄÄÆÛ·¹ÀÌÅÍ´Â Á÷·ÄÈ °¡´ÉÇÕ´Ï´Ù.
ÀÌ Comparator´Â ·ÎÄÉÀÏÀ» °í·ÁÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀϺÎÀÇ ·ÎÄÉÀÏ¿¡¼´Â ¿Ã¹Ù¸¥ ¼ø¼¿¡ ´Ã¾î³õÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. java.text ÆÐŰÁö´Â ·ÎÄÉÀÏ¿¡ ÀÇÁ¸µÈ ´Ã¾î³õ°í ¹Ù²Ù°í¸¦ ½Ç½ÃÇϱâ À§Çؼ ¡¸Á¶ÇÕ ±â´É¡¹À» Á¦°øÇϰí ÀÖ½À´Ï´Ù.
Collator.compare(String, String)
»ý¼ºÀÚ »ó¼¼ |
---|
public String()
String
°´Ã¼¸¦ ÃʱâÈÇØ, ºñ¾îÀÖ´Â ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï
ÇÕ´Ï´Ù. String´Â ºÒº¯À̹ǷΠÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
public String(String original)
String
°´Ã¼¸¦ ÃʱâÈÇØ, Àμö¿Í °°Àº ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï
ÇÕ´Ï´Ù. Áï, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀÎÀº Àμö ij¸¯ÅÍ ¶óÀÎÀÇ Ä«Çǰ¡ µË´Ï´Ù. String´Â ºÒº¯À̹ǷÎoriginal
¸í½ÃÀûÀÎ Ä«Çǰ¡ ÇÊ¿äÇÏÁö ¾ÊÀº ÇÑ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
original
- String
public String(char[] value)
String
¸¦ ÇÒ´çÇØ, À̰ÍÀÌ ¹®ÀÚ ¹è¿ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî ÀÖ´Â ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï
ÇÕ´Ï´Ù. ¹®ÀÚ ¹è¿ÀÇ ³»¿ëÀÌ º¹»çµË´Ï´Ù. Ä«ÇÇ ÈÄ¿¡ ¹®ÀÚ ¹è¿ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
value
- ij¸¯ÅÍ ¶óÀÎÀÇ ÃʱⰪpublic String(char[] value, int offset, int count)
String
¸¦ ÇÒ´çÇÕ´Ï´Ù. Àμö offset
´Â ºÎºÐ ¹è¿ÀÇ ¼±µÎÀÇ ¹®ÀÚÀÇ À妽ºÀ̸ç, Àμö count
´Â ºÎºÐ ¹è¿ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù. ºÎºÐ ¹è¿ÀÇ ³»¿ëÀÌ º¹»çµË´Ï´Ù. Ä«ÇÇ ÈÄ¿¡ ¹®ÀÚ ¹è¿ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
value
- ij¸¯ÅÍ ¶óÀÎÀÇ ¼Ò½ºÀÎ ¹è¿offset
- Ãʱ⠿ÀÇÁ¼Â(offset)count
- ±æÀÌ
IndexOutOfBoundsException
- offset
¹× count
Àμö À妽º¿¡
ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ value
¹è¿ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ìpublic String(int[] codePoints, int offset, int count)
String
¸¦ ÇÒ´çÇÕ´Ï´Ù. Àμö offset
´Â ºÎºÐ ¹è¿ÀÇ ¼±µÎÀÇ ÄÚµå Æ÷ÀÎÆ®ÀÇ À妽ºÀ̸ç, Àμö count
´Â ºÎºÐ ¹è¿ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù. ºÎºÐ ¹è¿ÀÇ ³»¿ëÀº, char
¿¡ º¯È¯µË´Ï´Ù. Ä«ÇÇ ÈÄ¿¡ int
¹è¿ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
codePoints
- Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼Ò½ºÀÎ ¹è¿offset
- Ãʱ⠿ÀÇÁ¼Â(offset)count
- ±æÀÌ
IllegalArgumentException
- codePoints
·Î
¹«È¿ÀÎ Unicode ÄÚµå Æ÷ÀÎÆ®°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì
IndexOutOfBoundsException
- offset
¹× count
Àμö À妽º¿¡
ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ codePoints
¹è¿ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì@Deprecated public String(byte[] ascii, int hibyte, int offset, int count)
String
»ý¼ºÀÚ,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â String
»ý¼ºÀÚ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
String
¸¦ ÇÒ´çÇÕ´Ï´Ù.
Àμö offset
´Â ºÎºÐ ¹è¿ÀÇ ¼±µÎÀÇ ¹ÙÀÌÆ®ÀÇ À妽ºÀ̸ç, Àμö offset
´Â ºÎºÐ ¹è¿ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ºÎºÐ ¹è¿ÀÇ °¢ byte
´Â »ó±â ¸Þ¼µå·Î ÁöÁ¤µÇ´Â char
¿¡ º¯È¯µË´Ï´Ù.
ascii
- ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ´Â ¹ÙÀÌÆ®hibyte
- 16 ºñÆ®ÀÇ °¢ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ »óÀ§ 8 ºñÆ®offset
- Ãʱ⠿ÀÇÁ¼Â(offset)count
- ±æÀÌ
IndexOutOfBoundsException
- Àμö offset
¶Ç´Â count
ÀÌ ¹«È¿ÀÎ °æ¿ìString(byte[], int)
,
String(byte[], int, int, java.lang.String)
,
String(byte[], int, int)
,
String(byte[], java.lang.String)
,
String(byte[])
@Deprecated public String(byte[] ascii, int hibyte)
String
»ý¼ºÀÚ,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â String
»ý¼ºÀÚ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
String
¸¦ ÇÒ´çÇÕ´Ï´Ù. ±× °á°úÀûÀ¸·Î »ý¼ºµÇ´Â ij¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ c´Â
¾Æ·¡¿Í °°Àº ¹ÙÀÌÆ® ¹è¿³»ÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò b ·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù.
c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
ascii
- ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ´Â ¹ÙÀÌÆ®hibyte
- 16 ºñÆ®ÀÇ °¢ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ »óÀ§ 8 ºñÆ®String(byte[], int, int, java.lang.String)
,
String(byte[], int, int)
,
String(byte[], java.lang.String)
,
String(byte[])
public String(byte[] bytes, int offset, int length, String charsetName) throws UnsupportedEncodingException
ÁöÁ¤µÈ ij¸¯Åͼ·ΠÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È µÇ´Â ¹ÙÀÌÆ®offset
- º¹È£È µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽ºlength
- º¹È£È ÇÏ´Â ¹ÙÀÌÆ®¼öcharsetName
- Áö¿øÇÏ´Â charset
À̸§
UnsupportedEncodingException
- ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- offset Àμö¿Í length ÀμöÀÇ À妽º ¹®ÀÚ°¡ bytes ¹è¿ÀÇ ¹üÀ§¿ÜÀÇ °æ¿ìpublic String(byte[] bytes, String charsetName) throws UnsupportedEncodingException
ÁöÁ¤µÈ ij¸¯Åͼ·ΠÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È µÇ´Â ¹ÙÀÌÆ®charsetName
- Áö¿øÇÏ´Â charset
À̸§
UnsupportedEncodingException
- ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic String(byte[] bytes, int offset, int length)
ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ µðÆúÆ®ÀÇ Ä³¸¯Åͼ·Π¹«È¿ÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È µÇ´Â ¹ÙÀÌÆ®offset
- º¹È£È µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽ºlength
- º¹È£È ÇÏ´Â ¹ÙÀÌÆ®¼ö
IndexOutOfBoundsException
- offset
Àμö¿Í length
ÀμöÀÇ À妽º ¹®ÀÚ°¡ bytes
¹è¿ÀÇ ¹üÀ§¿ÜÀÇ °æ¿ìpublic String(byte[] bytes)
ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ µðÆúÆ®ÀÇ Ä³¸¯Åͼ·Π¹«È¿ÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È µÇ´Â ¹ÙÀÌÆ®public String(StringBuffer buffer)
buffer
- StringBuffer
public String(StringBuilder builder)
ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇϸé, StringBuilder
·Î
ÀÌÇàÇϱ⠽¬¿öÁý´Ï´Ù. toString
¸Þ¼µå¸¦ »ç¿ëÇØ ij¸¯ÅÍ ¶óÀÎ ºô´õ
·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» ¾ò´Â °ÍÀº 󸮰¡ °í¼ÓÀ¸·Î µÇ¹Ç·Î ÀϹÝÀûÀ¸·Î Ãßõ µÇ°í ÀÖ½À´Ï´Ù.
builder
- StringBuilder
¸Þ¼µåÀÇ »ó¼¼ |
---|
public int length()
CharSequence
³»ÀÇ length
public char charAt(int index)
char
°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â 0
À¸·ÎºÎÅÍ length() - 1
¹üÀ§°¡ µË´Ï´Ù. ¹è¿ÀÇ À妽ººÎÀÇ °æ¿ì¿Í °°ÀÌ, ¼ø¼ÀÇ ÃÖÃÊÀÇ char
°ªÀÇ À妽º´Â 0
, ´ÙÀ½ÀÇ ¹®ÀÚÀÇ À妽º´Â 1
À¸·Î °è¼ÓµË´Ï´Ù.
À妽º·Î ÁöÁ¤µÈ char
°ªÀÌ
»ç·Î °ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴÙ
.
CharSequence
³»ÀÇ charAt
index
- char
°ªÀÇ À妽º
char
°ª. ÃÖÃÊÀÇ char
°ªÀÇ À妽º°¡ 0
ÀÌ µÈ´Ù
IndexOutOfBoundsException
- index
Àμö°¡ À߸øµÈ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ ÀÌ»óÀÎ °æ¿ìpublic int codePointAt(int index)
char
°ª (Unicode ÄÚµå ´ÜÀ§)¸¦ ÂüÁ¶ÇØ, ¹üÀ§´Â 0
~ length()
- 1
ÀÔ´Ï´Ù.
ÁöÁ¤µÈ À妽º·Î ÁöÁ¤µÈ char
°ªÀÌ
»óÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, °Å±â¿¡ °è¼ÓµÇ´Â À妽º´Â ÀÌString
±æÀÌ ¹Ì¸¸ÀÔ´Ï´Ù. ¶Ç, ÀÌÈÄÀÇ À妽ºÀÇ char
°ªÀÌ
ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ÀÌ »ç·Î °ÔÀÌÆ® Æä¾î¿¡ ´ëÀÀÇÏ´Â º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°¡ ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ À妽º¿¡ ÀÖ´Â char
°ªÀÌ
¸®Åϵ˴ϴÙ
.
index
- char
°ªÀÇ À妽º
index
¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎÆ®Ä¡
IndexOutOfBoundsException
- index
Àμö°¡ À߸øµÈ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ ÀÌ»óÀÎ °æ¿ì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)
String
ÁöÁ¤µÈ ÅØ½ºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÅØ½ºÆ® ¹üÀ§´Â ÁöÁ¤µÈ beginIndex
·Î
ºÎÅÍ À妽º endIndex - 1
À§Ä¡ÀÇ char
±îÁöÀÔ´Ï´Ù. µû¶ó¼, ÅØ½ºÆ® ¹üÀ§ÀÇ ±æÀÌ (char
°£)´Â endIndex-beginIndex
ÀÔ´Ï´Ù. ÅØ½ºÆ® ¹üÀ§³»¿¡¼ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼ ¼¿ ¼ö ÀÖ½À´Ï´Ù.
beginIndex
- ÅØ½ºÆ® ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ char
¿¡
ÀÇ À妽ºendIndex
- ÅØ½ºÆ® ¹üÀ§³»ÀÇ ¸¶Áö¸· char
µÚÀÇ À妽º
IndexOutOfBoundsException
- beginIndex
°¡ À߸øµÈ °ª
ÀÎ °æ¿ì, endIndex
°¡ ÀÌ String
±æÀ̺¸´Ù Å« °æ¿ì, ȤÀº beginIndex
°¡ endIndex
º¸´Ù Å« °æ¿ìpublic int offsetByCodePoints(int index, int codePointOffset)
codePointOffset
ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index
·Î
ºÎÅÍ ¿ÀÇÁ¼Â(offset)°¡ ¼³Á¤µÈ, ÀÌ String
³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. index
¿Í
codePointOffset
¿¡ ÀÇÇØ ÁöÁ¤µÈ ÅØ½ºÆ® ¹üÀ§³»¿¡¼ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼ ¼¿ ¼ö ÀÖ½À´Ï´Ù.
index
- ¿ÀÇÁ¼Â(offset)¿¡ÀÇ À妽ºcodePointOffset
- ÄÚµå Æ÷ÀÎÆ®³»ÀÇ ¿ÀÇÁ¼Â(offset)
String
³»ÀÇ À妽º
IndexOutOfBoundsException
- index
°¡ À߸øµÈ °ª, ¶Ç´Â ÀÌString
±æÀ̺¸´Ù Å« °æ¿ì, codePointOffset
ÀÌ Á¤ÀÇ °ªÀ̸ç index
·Î
ºÎÅÍ ½ÃÀ۵Ǵ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °¡Áö´Â ÄÚµå Æ÷ÀÎÆ®¼ö°¡ codePointOffset
ÄÚµå Æ÷ÀÎÆ®¼öº¸´Ù ÀûÀº °æ¿ì, ¶Ç´Â codePointOffset
ÀÌ À߸øµÈ °ª
À¸·Î index
ÀüÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °¡Áö´Â °ªÀÌ codePointOffset
ÄÚµå Æ÷ÀÎÆ®ÀÇ Àý´ëÄ¡º¸´Ù ÀÛÀº °æ¿ìpublic void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Ä«ÇǵǴ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º´Â srcBegin
, Ä«ÇǵǴ ¸¶Áö¸· ¹®ÀÚÀÇ À妽º´Â srcEnd-1
ÀÔ´Ï´Ù. µû¶ó¼, Ä«ÇǵǴ ¹®ÀÚ¼ö´Â srcEnd-srcBegin
°¡ µË´Ï´Ù. ¹®ÀÚ´Â dst
ºÎºÐ ¹è¿¿¡ º¹»çµË´Ï´Ù. ½ÃÁ¡ÀÇ À妽º´Â dstBegin
·Î
Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
dstbegin + (srcEnd-srcBegin) - 1
srcBegin
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽ºsrcEnd
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ¹®ÀÚÀÇ µÚÀÇ À妽ºdst
- Àü¼Ûó ¹è¿dstBegin
- Ä«ÇÇóÀÇ ¹è¿³»¿¡¼ÀÇ °³½Ã ÁÂÇ¥
IndexOutOfBoundsException
- ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ µé¾î¸Â´Â °æ¿ìsrcBegin
°¡ ºÎsrcBegin
°¡ srcEnd
º¸´Ù Å©´ÙsrcEnd
°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å©´ÙdstBegin
°¡ ºÎdstBegin+(srcEnd-srcBegin)
°¡ dst.length
º¸´Ù Å©´Ù@Deprecated public void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
getBytes()
¸Þ¼µåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
Ä«ÇǵǴ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º´Â srcBegin
, Ä«ÇǵǴ ¸¶Áö¸· ¹®ÀÚÀÇ À妽º´Â srcEnd-1
ÀÔ´Ï´Ù. µû¶ó¼, Ä«ÇǵǴ ¹®ÀÚ¼ö´Â srcEnd-srcBegin
°¡ µË´Ï´Ù. ¹®ÀÚ´Â ¹ÙÀÌÆ®¿¡ º¯È¯µÇ¾î dst
ºÎºÐ ¹è¿¿¡ º¹»çµË´Ï´Ù. ½ÃÁ¡ÀÇ À妽º°¡ dstBegin
·Î
Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
dstbegin + (srcEnd-srcBegin) - 1
srcBegin
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽ºsrcEnd
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ¹®ÀÚÀÇ µÚÀÇ À妽ºdst
- Àü¼Ûó ¹è¿dstBegin
- Ä«ÇÇóÀÇ ¹è¿³»¿¡¼ÀÇ °³½Ã ÁÂÇ¥
IndexOutOfBoundsException
- ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ µé¾î¸Â´Â °æ¿ìsrcBegin
°¡ ºÎsrcBegin
°¡ srcEnd
º¸´Ù Å©´ÙsrcEnd
°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å©´ÙdstBegin
°¡ ºÎdstBegin+(srcEnd-srcBegin)
°¡ dst.length
º¸´Ù Å©´Ùpublic byte[] getBytes(String charsetName) throws UnsupportedEncodingException
ÁöÁ¤µÈ ij¸¯Åͼ·ΠÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» encode ÇÒ ¼ö ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼µåÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. encode 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, CharsetEncoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
charsetName
- Áö¿øÇÏ´Â charset
À̸§
UnsupportedEncodingException
- ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic byte[] getBytes()
µðÆúÆ®ÀÇ Ä³¸¯Åͼ·ΠÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» encode ÇÒ ¼ö ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼µåÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. encode 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, CharsetEncoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public boolean equals(Object anObject)
null
ÀÌ ¾Æ´Ï°í, ÀÌ °´Ã¼¿Í °°Àº ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»´Â String
°´Ã¼ÀÎ °æ¿ì¿¡¸¸, °á°ú´Â true
°¡ µË´Ï´Ù.
Object
³»ÀÇ equals
anObject
- ÀÌ String
¶ó°í ºñ±³µÇ´Â °´Ã¼
String
°¡ µ¿ÀÏÇÑ °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
compareTo(java.lang.String)
,
equalsIgnoreCase(java.lang.String)
public boolean contentEquals(StringBuffer sb)
sb
- ºñ±³ ´ë»óÀÇ StringBuffer
NullPointerException
- sb
°¡ null
ÀÎ °æ¿ìpublic boolean contentEquals(CharSequence cs)
cs
- ºñ±³ ´ë»óÀÇ ¼ø¼
NullPointerException
- cs
°¡ null
ÀÎ °æ¿ìpublic boolean equalsIgnoreCase(String anotherString)
String
¿Í
´Ù¸¥ String
¸¦ ºñ±³ÇÕ´Ï´Ù. ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê½À´Ï´Ù. ±æÀ̰¡ °°¾Æ, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ´ëÀÀÇÏ´Â ¹®ÀÚ°¡ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÑ °æ¿ì, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù.
´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ ÇØ´çÇÏ´Â °æ¿ì¿¡
c1
¿Í
c2
¶ó°í ÇÏ´Â 2°³ÀÇ ¹®ÀÚ´Â ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù.
==
¿¬»êÀÚ¿¡
ÇÑ ºñ±³)Character.toUpperCase(char)
¸Þ¼µå¸¦ °¢°¢ÀÇ ¹®ÀÚ¿¡ Àû¿ëÇϴ°ú °°Àº °á°ú°¡ µÈ´ÙCharacter.toLowerCase(char)
¸Þ¼µå¸¦ °¢°¢ÀÇ ¹®ÀÚ¿¡ Àû¿ëÇϴ°ú °°Àº °á°ú°¡ µÈ´Ù
anotherString
- ÀÌ String
¶ó°í ºñ±³µÇ´Â String
null
ÀÌ ¾Æ´Ï°í String
°¡ µ¿ÀÏÇÑ °æ¿ì´Â true
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
equals(Object)
,
Character.toLowerCase(char)
,
Character.toUpperCase(char)
public int compareTo(String anotherString)
String
°´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼°¡ Àμö ij¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼¿Í »çÀüÀûÀ¸·Î ºñ±³µË´Ï´Ù. ÀÌ String
°´Ã¼°¡ »çÀüÀûÀ¸·Î Àμö ij¸¯ÅÍ ¶óÀκ¸´Ù Àü¿¡ ÀÖ´Â °æ¿ì´Â °á°ú´Â ºÎÀÇ Á¤¼ö°¡ µË´Ï´Ù. ÀÌ String
°´Ã¼°¡ »çÀüÀûÀ¸·Î Àμö ij¸¯ÅÍ ¶óÀÎÀÇ µÚ¿¡ ÀÖ´Â °æ¿ì, °á°ú´Â Á¤ÀÇ Á¤¼ö°¡ µË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÌ µ¿ÀÏÇÑ °æ¿ì, °á°ú´Â 0 ÀÌ µË´Ï´Ù. equals(Object)
¸Þ¼µå°¡ true
¸¦ µ¹·ÁÁÙ ¶§, compareTo
´Â 0
À» ¸®ÅÏÇÕ´Ï´Ù.
»çÀüÀûÀÇ ¼ø¼ÀÇ Á¤ÀǸ¦ ³ªÅ¸³À´Ï´Ù. 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ´Ù¸¥ °æ¿ì, ¾çÂÊ ¸ðµÎÀÇ Ä³¸¯ÅÍ ¶óÀο¡ ´ëÇØ¼ À¯È¿ÇÑ À妽º¿¡ À§Ä¡ÇÏ´Â ¹®ÀÚ°¡ ´Ù¸¥Áö, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ ´Ù¸£µç°¡ ȤÀº ±× ¾çÂÊ ¸ðµÎ°¡ ÇØ´çÇÕ´Ï´Ù. 1°³ ÀÌ»óÀÇ À妽ºÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ°¡ ´Ù¸¥ °æ¿ì´Â ÀÌ ÁßÀÇ °¡Àå ÀÛÀº À妽º¸¦ k ·Î Çϸé, < ¿¬»êÀÚ¸¦ »ç¿ëÇØ ¡¸º¸´Ù ÀÛ´Ù¡¹°ªÀ¸·Î ÆÇÁ¤µÇ´Â À§Ä¡ k¿¡ ÀÖ´Â ¹®ÀÚ¸¦ °¡Áö´Â ij¸¯ÅÍ ¶óÀÎÀÌ, ÀÌÁ¦(À̹Ì
) ÇÑÆíÀÇ Ä³¸¯ÅÍ ¶óÀκ¸´Ù »çÀüÀûÀ¸·Î ÀüÀÌ µË´Ï´Ù. ÀÌ °æ¿ìcompareTo
´Â 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î À§Ä¡ k
¿¡ ÀÖ´Â 2°³ÀÇ ¹®ÀÚÀÇ °ªÀÇ Â÷À̸¦ ¸®ÅÏÇÕ´Ï´Ù. À̰ÍÀº ´ÙÀ½ÀÇ ½Ä¿¡¼ ³ªÅ¸³»Áö´Â °ªÀÌ µË´Ï´Ù.
À¯È¿ÇÑ ¸ðµç À妽º À§Ä¡¿¡ ÀÖ¾î¼ÀÇ ¹®ÀÚ°¡ °°Àº °æ¿ì´Â ªÀº (ºÐ)ÆíÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ »çÀüÀûÀ¸·Î ÀüÀÌ µË´Ï´Ù. ÀÌ °æ¿ì´Âthis.charAt(k) -anotherString.charAt(k)
compareTo
´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌÀÇ Â÷À̸¦ ¸®ÅÏÇÕ´Ï´Ù. À̰ÍÀº ´ÙÀ½ÀÇ ½Ä¿¡¼ ³ªÅ¸³»Áö´Â °ªÀÌ µË´Ï´Ù. this.length() -anotherString.length()
Comparable <String >
³»ÀÇ compareTo
anotherString
- ºñ±³ ´ë»óÀÇ String
0
. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀüÀûÀ¸·Î ÀÛÀº °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀüÀûÀ¸·Î Å« °æ¿ì´Â 0
º¸´Ù Å« °ªpublic int compareToIgnoreCase(String str)
compareTo
¸¦ È£ÃâÇØ ¾òÀ» ¼ö ÀÖ´ø ºÎÈ£¸¦ °¡Áö´Â Á¤¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿©±â¿¡¼´Â °¢ ¹®ÀÚ·Î Character.toLowerCase(Character.toUpperCase(character))
¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ Â÷À̰¡ ¾ø¾îÁý´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ·ÎÄÉÀÏÀ» °í·ÁÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀϺÎÀÇ ·ÎÄÉÀÏ¿¡¼´Â ¿Ã¹Ù¸¥ ¼ø¼¿¡ ´Ã¾î³õÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. java.text ÆÐŰÁö´Â ·ÎÄÉÀÏ¿¡ ÀÇÁ¸µÈ ´Ã¾î³õ°í ¹Ù²Ù°í¸¦ ½Ç½ÃÇϱâ À§Çؼ ¡¸Á¶ÇÕ ±â´É¡¹À» Á¦°øÇϰí ÀÖ½À´Ï´Ù.
str
- ºñ±³ ´ë»óÀÇ String
Collator.compare(String, String)
public boolean regionMatches(int toffset, String other, int ooffset, int len)
ÀÌ String °´Ã¼ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, Àμö other ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ̶ó°í ºñ±³µË´Ï´Ù. ÀÌ·¯ÇÑ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °°Àº ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»´Â °æ¿ì, °á°ú´Â true°¡ µË´Ï´Ù. ÀÌ ºñ±³ ´ë»ó String °´Ã¼ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º toffset·Î ºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ºñ±³ÀÇ ´ë»óÀÌ µÇ´Â other ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º ooffset·Î ºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ¾î¶² °ÍÀΰ¡¿¡ ÇØ´çÇÏ´Â °æ¿ì¿¡¸¸, °á°ú´Â false°¡ µË´Ï´Ù.
toffset
- ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ºÎºÐ ¿µ¿ªÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)other
- ij¸¯ÅÍ ¶óÀÎ Àμöooffset
- ij¸¯ÅÍ ¶óÀÎ Àμö³»ÀÇ ºÎºÐ ¿µ¿ªÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ºñ±³ ´ë»óÀÇ ¹®ÀÚ¼ö
true
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
ÀÌ String °´Ã¼ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, Àμö other ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ̶ó°í ºñ±³µË´Ï´Ù. ÀÌ·¯ÇÑ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °°Àº ¹®ÀÚ ¼ø¼¸¦ ³ªÅ¸³»´Â °æ¿ì, °á°ú´Â true°¡ µË´Ï´Ù. ignoreCase°¡ trueÀÎ °æ¿ì¿¡¸¸, ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÇÁö ¾Ê½À´Ï´Ù. ºñ±³ÀÇ ´ë»óÀÌ µÇ´Â String °´Ã¼ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º toffset·Î ºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ºñ±³ÀÇ ´ë»óÀÌ µÇ´Â other ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º ooffset·Î ºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ¾î¶² °ÍÀΰ¡¿¡ ÇØ´çÇÏ´Â °æ¿ì¿¡¸¸, °á°ú´Â false°¡ µË´Ï´Ù.
this.charAt(toffset+k) ! = other.charAt(ooffset+k)
¹×Character.toLowerCase(this.charAt(toffset+k)) ! = Character.toLowerCase(other.charAt(ooffset+k))
Character.toUpperCase(this.charAt(toffset+k)) ! = Character.toUpperCase(other.charAt(ooffset+k))
ignoreCase
- true
ÀÎ °æ¿ì, ¹®ÀÚÀÇ ºñ±³ ½Ã¿¡ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Âtoffset
- ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ºÎºÐ ¿µ¿ªÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)other
- ij¸¯ÅÍ ¶óÀÎ Àμöooffset
- ij¸¯ÅÍ ¶óÀÎ Àμö³»ÀÇ ºÎºÐ ¿µ¿ªÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ºñ±³ ´ë»óÀÇ ¹®ÀÚ¼ö
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. ÀÏÄ¡ÇßÀ» °æ¿ì¿¡
´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÇ°í ÀÖÀ»Áö ¾î¶³Áö´Â Àμö ignoreCase
¿¡ ÀÇÇØ Á¤ÇØÁø´Ùpublic boolean startsWith(String prefix, int toffset)
prefix
- Á¢µÎ»çtoffset
- ij¸¯ÅÍ ¶óÀÎÀÇ ºñ±³¸¦ °³½ÃÇÏ´Â À§Ä¡
toffset
·Î
½ÃÀ۵Ǵ ÀÌ °´Ã¼ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ Á¢µÎ»çÀÎ °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. toffset
ÀÌ À߸øµÈ °ª
ÀÇ °æ¿ì, ȤÀº String
°´Ã¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, °á°ú´Â false
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â °á°ú´Â ´ÙÀ½ÀÇ ½ÄÀÇ °á°ú¿Í °°Àºthis.substring(toffset). startsWith(prefix)
public boolean startsWith(String prefix)
prefix
- Á¢µÎ»ç
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. Àμö°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª, equals(Object)
¸Þ¼µå¿¡
ÇÑ ÆÇÁ¤¿¡ ´ëÇØ ÀÌ String
°´Ã¼¿¡ µ¿ÀÏÇÑ °æ¿ì¿¡µµ true
°¡ ¸®ÅϵÈ
public boolean endsWith(String suffix)
suffix
- Á¢¹Ì¸»
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. Àμö°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª, String
°´Ã¼°¡ equals(Object)
¸Þ¼µå¿¡
ÇÑ ÆÇÁ¤¿¡ ´ëÇØ ÀÌ String
°´Ã¼¿¡ µ¿ÀÏÇÑ °æ¿ì¿¡µµ, °á°ú´Â true
°¡ µÈ´Ùpublic int hashCode()
String
ÇØ½Ã ÄÚµå´Â ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î °è»êÇÕ´Ï´Ù. s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
int
»ê¼úÀ» »ç¿ëÇÕ´Ï´Ù. s[i]
´Â ij¸¯ÅÍ ¶óÀÎÀÇ i ¹øÂ°ÀÇ ¹®ÀÚ, n
´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ, ^
´Â
³ª¹«½ÂÀ» ³ªÅ¸³À´Ï´Ù. ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ ÇØ½ÃÄ¡´Â 0 ÀÔ´Ï´Ù.
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public int indexOf(int ch)
ch
¸¦ °¡Áö´Â ¹®ÀÚ°¡ ÀÌ String
°´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼³»¿¡ ÀÖ´Â °æ¿ì, ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º (Unicode ÄÚµå ´ÜÀ§)°¡ ¸®Åϵ˴ϴÙ
. 0 ~ 0xFFFF
¹üÀ§ÀÇ ch
°ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k°¡ ¸®Åϵ˴ϴÙ
. this.charAt(k) == ch
ch
°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k ÀÔ´Ï´Ù. ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Âthis.codePointAt(k) == ch
-1
ÀÌ ¸®Åϵ˴ϴÙ
.
ch
- ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)
-1
public int indexOf(int ch, int fromIndex)
°ª ch
¸¦ °¡Áö´Â ¹®ÀÚ°¡ ÀÌ String
°´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼ÀÇ fromIndex
º¸´Ù Å«°¡ °°Àº À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì, ÇØ´çÇÏ´Â ÃÖÃÊÀÇ À妽º°¡ ¸®Åϵ˴ϴÙ
. ch
°ªÀÌ 0 ~ 0xFFFF
¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k°¡ ¸®Åϵ˴ϴÙ
.
(this.charAt(k) == ch) && (k >= fromIndex)
ch
°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k ÀÔ´Ï´Ù. ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ» ¶Ç´Â À§Ä¡(this.codePointAt(k) == ch) && (k >= fromIndex)
fromIndex
ÀÌÈÄ¿¡ ¾ø´Â °æ¿ì´Â -1
ÀÌ ¸®Åϵ˴ϴÙ
.
fromIndex
°ª¿¡ ´ëÇØ¼ Á¦¾àÀº ¾ø½À´Ï´Ù. À߸øµÈ °ª
ÀÇ °æ¿ì´Â 0ÀÎ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àüü°¡ °Ë»öµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å« °æ¿ì´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, -1
°¡ ¸®Åϵ˴ϴÙ
.
¸ðµç À妽º´Â char
°ª (Unicode ÄÚµå ´ÜÀ§)·Î ÁöÁ¤µË´Ï´Ù.
ch
- ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)fromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
fromIndex
¿Í
°°Àº°¡ À̰ͺ¸´Ù Å« À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì´Â ÃÖÃÊ·Î ÃâÇöÇÑ À§Ä¡ÀÇ À妽º. ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â -1
public int lastIndexOf(int ch)
ch
°ªÀÌ
0 ~ 0xFFFF
¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ¸®ÅϵÈ
À妽º (Unicode ÄÚµå ´ÜÀ§)´Â ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù. this.charAt(k) == ch
ch
°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù. ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Âthis.codePointAt(k) == ch
-1
ÀÌ ¸®Åϵ˴ϴÙ
. String
°Ë»öÀº ¸¶Áö¸· ¹®ÀڷκÎÅÍ ½ÃÀ۵Ǿî
¼±µÎ ¹æÇâ¿¡ ÇàÇØÁý´Ï´Ù.
ch
- ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)
-1
public int lastIndexOf(int ch, int fromIndex)
ch
°ªÀÌ
0 ~ 0xFFFF
¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ¸®ÅϵÈ
À妽º´Â ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù. (this.charAt(k) == ch) && (k <= fromIndex)
ch
°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù. ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ» ¶Ç´Â À§Ä¡(this.codePointAt(k) == ch) && (k <= fromIndex)
fromIndex
ÀÌÀü¿¡ ¾ø´Â °æ¿ì´Â -1
ÀÌ ¸®Åϵ˴ϴÙ
.
¸ðµç À妽º´Â char
°ª (Unicode ÄÚµå ´ÜÀ§)·Î ÁöÁ¤µË´Ï´Ù.
ch
- ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)fromIndex
- °Ë»öÀ» °³½ÃÇÏ´Â À妽º. fromIndex
°ª¿¡ ´ëÇØ¼ Á¦¾àÀº ¾ø´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿Í °°Àº°¡ À̰ͺ¸´Ù Å« °æ¿ì´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù 1 ÀÛÀº °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àüü°¡ °Ë»öµÈ´Ù. À߸øµÈ °ª
ÀÇ °æ¿ì´Â -1ÀÎ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î,-1°¡ ¸®ÅϵȴÙ
fromIndex
¿Í
°°Àº°¡ À̰ͺ¸´Ù ÀÛÀº À妽º À§Ä¡¿¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º. ÁöÁ¤µÈ ¹®ÀÚ°¡ ±× À§Ä¡º¸´Ù Àü¿¡ ¾ø´Â °æ¿ì´Â -1
public int indexOf(String str)
°¡this.startsWith(str, k)
true
°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k ÀÔ´Ï´Ù.
str
- ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
-1
public int indexOf(String str, int fromIndex)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.k >= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎfromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
public int lastIndexOf(String str)
this.length()
¶ó°í º¸¿©Áý´Ï´Ù. ¸®ÅϵÈ
À妽º´Â ½ÄÀÌthis.startsWith(str, k)
true
°¡ µÇ´Â °Í °°Àº ÃÖ´ë°ª k ÀÔ´Ï´Ù.
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
-1
public int lastIndexOf(String str, int fromIndex)
ÀÌ·¯ÇÑ k °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1°¡ ¸®Åϵ˴ϴ٠.k <= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎfromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
public String substring(int beginIndex)
·Ê:
"unhappy". substring(2) returns "happy" "Harbison". substring(3) returns "bison" "emptiness". substring(9) returns "" (an empty string)
beginIndex
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
IndexOutOfBoundsException
- beginIndex
°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, ȤÀº ÀÌ String
°´Ã¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ìpublic String substring(int beginIndex, int endIndex)
beginIndex
·Î
ºÎÅÍ ½ÃÀ۵Ǿî, À妽º endIndex - 1
¿¡ ÀÖ´Â ¹®ÀÚ±îÁöÀÔ´Ï´Ù. µû¶ó¼, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ´Â endIndex-beginIndex
°¡ µË´Ï´Ù.
·Ê:
"hamburger". substring(4, 8) returns "urge" "smiles". substring(1, 5) returns "mile"
beginIndex
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)endIndex
- Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
IndexOutOfBoundsException
- beginIndex
°¡ À߸øµÈ °ª
ÀÎ °æ¿ì, endIndex
°¡ ÀÌ String
°´Ã¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, ȤÀº beginIndex
°¡ endIndex
º¸´Ù Å« °æ¿ìpublic CharSequence subSequence(int beginIndex, int endIndex)
´ÙÀ½ÀÇ ÆûÀÇ ¸Þ¼µå È£ÃâÀº,
´ÙÀ½ÀÇ È£Ãâ°ú Á¤È®ÇÏ°Ô °°Àº µ¿ÀÛÀÌ µË´Ï´Ù.str.subSequence(begin, end)
ÀÌ ¸Þ¼µå Á¤ÀÇ¿¡ÀÇÇØ String Ŭ·¡½º°¡str.substring(begin, end)
CharSequence
ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö °¡´ÉÇÏ°Ô µË´Ï´Ù.
CharSequence
³»ÀÇ subSequence
beginIndex
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)endIndex
- Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
IndexOutOfBoundsException
- beginIndex ¶Ç´Â endIndex°¡ À߸øµÈ °ª
ÀÇ °æ¿ì, endIndex
°ªÀÌ length() º¸´Ù Å« °æ¿ì, beginIndex
°ªÀÌ startIndex º¸´Ù Å« °æ¿ìpublic String concat(String str)
Àμö ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ 0
ÀÎ °æ¿ì´Â ÀÌ String
°´Ã¼°¡ ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ String
°´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀΰú Àμö ij¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀÎÀ» ¿¬°áÇÑ °ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î String
°´Ã¼°¡ »ý¼ºµË´Ï´Ù.
·Ê:
"cares". concat("s") returns "caress" "to". concat("get"). concat("her") returns "together"
str
- ÀÌ String
¸¶Áö¸·¿¡ ¿¬°áµÇ´Â String
public String replace(char oldChar, char newChar)
oldChar
¸¦ newChar
¿¡ ġȯÇÑ °á°ú »ý¼ºµÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
¹®ÀÚ oldChar
°¡ ÀÌ String
°´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Â ÀÌ String
°´Ã¼¿¡ÀÇ ÂüÁ¶°¡ ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ String
°´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀΰú °°Àº ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String
°´Ã¼°¡ »ý¼ºµË´Ï´Ù. ´Ù¸¸, ij¸¯ÅÍ ¶óÀγ»ÀÇ oldChar
´Â ¸ðµÎ newChar
¿¡ ġȯµË´Ï´Ù.
·Ê:
"mesquite in your cellar". replace('e', 'o') returns "mosquito in your collar" "the war of baronets". replace('r', 'y') returns "the way of bayonets" "sparring with a purple porpoise". replace('p', 't') returns "starring with a turtle tortoise" "JonL". replace('q', 'x') returns "JonL" (no change)
oldChar
- ÀÌÀüÀÇ ¹®ÀÚnewChar
- »õ·Î¿î ¹®ÀÚ
oldChar
¸¦ newChar
¿¡ ġȯÇÏ´Â °Í¿¡ ÀÇÇØ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀÎpublic boolean matches(String regex)
ÀÌ ÆûÀÇ ¸Þ¼µå È£Ãâ str. matches(regex)¿¡ ¼´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Pattern
.matches
(regex, str)
regex
- ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ìPattern
public boolean contains(CharSequence s)
s
- °Ë»öÇÏ´Â ¼ø¼
s
¸¦ Æ÷ÇÔÇÑ °æ¿ì´Â true. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
NullPointerException
- s
°¡ null
ÀÎ °æ¿ìpublic String replaceFirst(String regex, String replacement)
ÀÌ ÆûÀÇ ¸Þ¼µå È£Ãâ str. replaceFirst(regex, repl)¿¡ ¼´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Pattern
.compile
(regex).matcher
(str).replaceFirst
(repl)
regex
- ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ìPattern
public String replaceAll(String regex, String replacement)
ÀÌ ÆûÀÇ ¸Þ¼µå È£Ãâ str. replaceAll(regex, repl)¿¡ ¼´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Pattern
.compile
(regex).matcher
(str).replaceAll
(repl)
regex
- ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ìPattern
public String replace(CharSequence target, CharSequence replacement)
target
- ġȯµÇ´Â char°ª
ÀÇ ¼ø¼replacement
- char°ª
ÀÇ Ä¡È¯ ¼ø¼
NullPointerException
- target
¶Ç´Â replacement
ÀÌ null
ÀÎ °æ¿ìpublic String [] split(String regex, int limit)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» Æ÷ÇÔÇÑ ¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹è¿Àº ÁöÁ¤µÈ ½Ä¿¡ ÀÏÄ¡ÇÏ´Â ´Ù¸¥ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ±× ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÈÄ·Î Á¾·áÇÕ´Ï´Ù. ¹è¿³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¼ø¼´Â ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÃâÇöÇÏ´Â ¼ø¼°¡ µË´Ï´Ù. ÀÔ·ÂµÈ ¾î´À ºÎºÐ°úµµ ½ÄÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì, ¹è¿Àº°³ÀÇ ¿ä¼Ò (Áï, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ)¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù.
limit ÆÄ¶ó¹ÌÅÍ´Â ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö, Áï, ¸®ÅÏµÈ ¹è¿ÀÇ ±æÀ̸¦ Á¦¾îÇÕ´Ï´Ù. Á¦ÇÑ n°¡ Á¦·Îº¸´Ù Å« °æ¿ì, ÀÌ ÆÐÅÏÀº n - 1ȸ¾Æ·¡ÀÇ È¸¼ö°¡ Àû¿ëµÇ¾î ¹è¿ÀÇ ±æÀÌ´Â n ÀÌÇϰ¡ µË´Ï´Ù. ¹è¿ÀÇ ¸¶Áö¸· ¿£Æ®¸®¿¡´Â ¸¶Áö¸·¿¡ ¼º³É ÇÑ ´Ü¶ô ¹®ÀÚ ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼°¡ ¸ðµÎ Æ÷ÇԵ˴ϴÙ. n°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö¿Í ¹è¿ÀÇ ±æÀÌ´Â Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù. n°¡ Á¦·ÎÀÇ °æ¿ì, ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö¿Í ¹è¿ÀÇ ±æÀÌ´Â Á¦Çѵ˴ϴٸ¸, ÈļÓÀÇ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀº ÆÄ±âµË´Ï´Ù.
¿¹¸¦ µé¾î ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅͰ¡ ÁöÁ¤µÇ¾úÀ» °æ¿ìÀÇ, ij¸¯ÅÍ ¶óÀÎ ¡¸boo:and:foo¡¹ÀÇ °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.
Á¤±Ô Ç¥Çö Á¦ÇÑ °á°ú : 2 { "boo", "and:foo" } : 5 { "boo", "and", "foo" } : -2 { "boo", "and", "foo" } o 5 { "b", "", ":and:f", "", "" } o -2 { "b", "", ":and:f", "", "" } o 0 { "b", "", ":and:f" }
ÀÌ ÆûÀÇ ¸Þ¼µå È£Ãâ str. split(regex, n)¿¡ ¼´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Pattern
.compile
(regex).split
(str, n)
regex
- Á¤±Ô Ç¥ÇöÀÇ ´Ü¶ôlimit
- °á°úÀÇÀÇÇØ ±ÍÀÇÄ¡ (»ó±â¸¦ ÂüÁ¶)
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ìPattern
public String [] split(String regex)
ÀÌ ¸Þ¼µåÀÇ µ¿ÀÛÀº 2°³ÀÇ Àμö¸¦ ÃëÇÏ´Â split
¸Þ¼µå¸¦, ÁöÁ¤µÈ ½Ä ¹× Àμö Á¦ÇÑ Á¦·Î¸¦ ÁöÁ¤ÇØ È£ÃâÇßÀ» °æ¿ì¿Í °°°Ô µË´Ï´Ù. ÀÌ ¶§¹®¿¡
¸»¹ÌÀÇ °ø¹®ÀÚ¿Àº °á°úÀÇ ¹è¿¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
¿¹¸¦ µé¾î ´ÙÀ½ÀÇ ½ÄÀ» ÁöÁ¤ÇßÀ» °æ¿ìÀÇ, ij¸¯ÅÍ ¶óÀÎ ¡¸boo:and:foo¡¹ÀÇ °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.
Á¤±Ô Ç¥Çö °á°ú : { "boo", "and", "foo" } o { "b", "", ":and:f" }
regex
- Á¤±Ô Ç¥ÇöÀÇ ´Ü¶ô
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ìPattern
public String toLowerCase(Locale locale)
Locale
±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String
³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº, Character
Ŭ·¡½º¿¡¼ ÁöÁ¤µÈ Unicode »ç¾ç ¹öÀü¿¡ ±Ù°ÅÇϰí ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº Ç×»ó 1:1
¹®ÀÚ ¸ÅÇÎÀÌ µÈ´Ù°í´Â ÇÒ ¼ö ¾ø±â ¶§¹®¿¡
°á°úÀÇ String
°¡ ¿øÀÇ String
¿Í
±æÀ̰¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¼Ò¹®ÀÚÀÇ ¸ÅÇο¹¸¦, ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³À´Ï´Ù.
·ÎÄÉÀÏÀÇ ¾ð¾î ÄÚµå | ´ë¹®ÀÚ | ¼Ò¹®ÀÚ | ¼³¸í |
---|---|---|---|
tr (ÅÍŰ¾î) | \u0130 | \u0069 | »ó¿¡Á¡ÀÌ ºÙÀº ´ë¹®ÀÚÀÇ I -> ¼Ò¹®ÀÚÀÇ i |
tr (ÅÍŰ¾î) | \u0049 | \u0131 | ´ë¹®ÀÚÀÇ I -> Á¡ÀÌ ¾ø´Â ¼Ò¹®ÀÚÀÇ i |
(¸ðµÎ) | French Fries | french fries | String ³»ÀÇ ¹®ÀÚ ¸ðµç °ÍÀ» ¼Ò¹®ÀÚ¿¡ º¯È¯ |
(¸ðµÎ) | ![]() ![]() ![]() ![]() ![]() | ![]() ![]() ![]() ![]() ![]() | String ³»ÀÇ ¹®ÀÚ ¸ðµç °ÍÀ» ¼Ò¹®ÀÚ¿¡ º¯È¯ |
locale
- ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
String
toLowerCase()
,
toUpperCase()
,
toUpperCase(Locale)
public String toLowerCase()
String
³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. À̰ÍÀº, toLowerCase(Locale.getDefault())
È£Ãâ°ú µî°¡°¡ µË´Ï´Ù.
String
toLowerCase(Locale)
public String toUpperCase(Locale locale)
Locale
±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String
³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº, Character
Ŭ·¡½º¿¡¼ ÁöÁ¤µÈ Unicode »ç¾ç ¹öÀü¿¡ ±Ù°ÅÇϰí ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº Ç×»ó 1:1
¹®ÀÚ ¸ÅÇÎÀÌ µÈ´Ù°í´Â ÇÒ ¼ö ¾ø±â ¶§¹®¿¡
°á°úÀÇ String
°¡ ¿øÀÇ String
¿Í
±æÀ̰¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
·ÎÄÉÀÏ Á¸ ¹× 1:M ÄÉÀ̽º ¸ÅÇÎÀÇ ¿¹¸¦, ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³À´Ï´Ù.
·ÎÄÉÀÏÀÇ ¾ð¾î ÄÚµå | ¼Ò¹®ÀÚ | ´ë¹®ÀÚ | ¼³¸í |
---|---|---|---|
tr (ÅÍŰ¾î) | \u0069 | \u0130 | ¼Ò¹®ÀÚÀÇ i -> »ó¿¡Á¡ÀÌ ºÙÀº ´ë¹®ÀÚÀÇ I |
tr (ÅÍŰ¾î) | \u0131 | \u0049 | Á¡ÀÌ ¾ø´Â ¼Ò¹®ÀÚÀÇ i -> ´ë¹®ÀÚÀÇ I |
(¸ðµÎ) | \u00df | \u0053 \u0053 | ¼Ò¹®ÀÚÀÇ »þÇÁ s -> SS 2 ¹®ÀÚ |
(¸ðµÎ) | Fahrvergnügen | FAHRVERGNÜGEN |
locale
- ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
String
toUpperCase()
,
toLowerCase()
,
toLowerCase(Locale)
public String toUpperCase()
String
³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â toUpperCase(Locale.getDefault())
¿Í
µî°¡°¡ µË´Ï´Ù.
String
toUpperCase(Locale)
public String trim()
ÀÌ String
°´Ã¼°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â °æ¿ì, ȤÀº ÀÌ String
°´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼ÀÇ ÃÖÃÊ¿Í ¸¶Áö¸· ¹®ÀÚÀÇ Äڵ尡 ¾î´ÀÂÊÀ̳ª ¡¸\u0020
¡¹(°ø¹é ¹®ÀÚ)º¸´Ù Å« °æ¿ì´Â ÀÌ String
°´Ã¼¿¡ÀÇ ÂüÁ¶°¡ ¸®Åϵ˴ϴÙ
.
ij¸¯ÅÍ ¶óÀγ»¿¡ ¡¸\u0020
¡¹º¸´Ù Å« ÄÚµåÀÇ ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String
°´Ã¼°¡ »ý¼ºµÇ¾î ¸®Åϵ˴ϴÙ
.
¿¹¸¦ µé¾î, k°¡ ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽ºÀ̸ç, ¡¸\u0020
¡¹º¸´Ù Å« Äڵ尪À» °¡Á®, m°¡ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ¹®ÀÚÀÇ À妽ºÀ̸ç, ¡¸\u0020
¡¹º¸´Ù Å« Äڵ尪À» °¡Áö´Â °æ¿ì´Â À妽º k¿¡ ÀÖ´Â ¹®ÀÚ·Î ½ÃÀ۵Ǿî, À妽º m¿¡ ÀÖ´Â ¹®ÀÚ·Î ³¡³ª´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String
°´Ã¼°¡ »ý¼ºµË´Ï´Ù. Áï, À̰ÍÀº this.substring(k, m+1)
°á°ú¿Í °°½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ¿Í ÃÖÈķκÎÅÍ (»ó±â·Î Á¤ÀǵÈ) °ø¹éÀ» Àß¶ó³»±â À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
public String toString()
CharSequence
³»ÀÇ toString
Object
³»ÀÇ toString
public char[] toCharArray()
public static String format(String format, Object ... args)
Ç×»ó »ç¿ëµÇ´Â ·ÎÄÉÀÏÀº, Locale.getDefault()
¿¡ ÀÇÇØ ¸®ÅϵÈ
·ÎÄÉÀÏÀÔ´Ï´Ù.
format
- ¼½Ä ij¸¯ÅÍ ¶óÀÎ args
- ¼½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ¼½Ä Áö½ÃÀÚ¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â Àμö. ¼½Ä Áö½ÃÀÚº¸´Ù Àμö°¡ ¸¹Àº °æ¿ì, ¿©ºÐÀÇ Àμö´Â ¹«½ÃµÈ´Ù. ÀμöÀÇ ¼ö´Â º¯µ¿ÇØ, Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù. ÀμöÀÇ ÃÖ´ë°ª´Â ¡¸The Java Virtual Machine Specification¡¹·Î Á¤Àǵǰí ÀÖ´Â Java ¹è¿ÀÇ ÃÖ´ë Â÷¿ø¿¡ ÀÇÇØ Á¦ÇѵȴÙ. null Àμö¿¡¼ÀÇ µ¿ÀÛÀº, º¯È¯¿¡ ÀÀÇØ ´Ù¸£´Ù
IllegalFormatException
- ¼½Ä ij¸¯ÅÍ ¶óÀÎÀÌ, ºÎÁ¤ÇÑ ±¸¹®, ¼ÒÁ¤ÀÇ Àμö¿Í ȣȯ¼ºÀÌ ¾ø´Â ¼½Ä Áö½ÃÀÚ, ¼½Ä ij¸¯ÅÍ ¶óÀο¡°Ô ÁÙ ¼ö ÀÖ´ø ºÎÀûÀýÇÑ Àμö, ȤÀº ´Ù¸¥ ºÎÁ¤ÇÑ Á¶°ÇÀ» Æ÷ÇÔÇÑ °æ¿ì. »ý°¢µÇ´Â ¸ðµç ¼½Ä ¿¡·¯ÀÇ »ç¾ç¿¡ ´ëÇØ¼´Â Æ÷¸ÅÅÍ Å¬·¡½º »ç¾çÀÇ ¡¸»ó¼¼¡¹ÀÇ ¼½¼ÇÀ» ÂüÁ¶
NullPointerException
- format°¡ nullÀÎ °æ¿ìFormatter
public static String format(Locale l, String format, Object ... args)
l
- ¼½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇÏ´Â locale . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Âformat
- ¼½Ä ij¸¯ÅÍ ¶óÀÎ args
- ¼½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ¼½Ä Áö½ÃÀÚ¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â Àμö. ¼½Ä Áö½ÃÀÚº¸´Ù Àμö°¡ ¸¹Àº °æ¿ì, ¿©ºÐÀÇ Àμö´Â ¹«½ÃµÈ´Ù. ÀμöÀÇ ¼ö´Â º¯µ¿ÇØ, Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù. ÀμöÀÇ ÃÖ´ë°ª´Â ¡¸The Java Virtual Machine Specification¡¹·Î Á¤Àǵǰí ÀÖ´Â Java ¹è¿ÀÇ ÃÖ´ë Â÷¿ø¿¡ ÀÇÇØ Á¦ÇѵȴÙ. null Àμö¿¡¼ÀÇ µ¿ÀÛÀº, º¯È¯¿¡ ÀÀÇØ ´Ù¸£´Ù
IllegalFormatException
- ¼½Ä ij¸¯ÅÍ ¶óÀÎÀÌ, ºÎÁ¤ÇÑ ±¸¹®, ¼ÒÁ¤ÀÇ Àμö¿Í ȣȯ¼ºÀÌ ¾ø´Â ¼½Ä Áö½ÃÀÚ, ¼½Ä ij¸¯ÅÍ ¶óÀο¡°Ô ÁÙ ¼ö ÀÖ´ø ºÎÀûÀýÇÑ Àμö, ȤÀº ´Ù¸¥ ºÎÁ¤ÇÑ Á¶°ÇÀ» Æ÷ÇÔÇÑ °æ¿ì. »ý°¢µÇ´Â ¸ðµç ¼½Ä ¿¡·¯ÀÇ »ç¾ç¿¡ ´ëÇØ¼´Â Æ÷¸ÅÅÍ Å¬·¡½º »ç¾çÀÇ ¡¸»ó¼¼¡¹ÀÇ ¼½¼ÇÀ» ÂüÁ¶
NullPointerException
- format°¡ nullÀÎ °æ¿ìFormatter
public static String valueOf(Object obj)
Object
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
obj
- Object
null
ÀÎ °æ¿ì´Â ¡¸null
¡¹¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â obj.toString()
°ªObject.toString()
public static String valueOf(char[] data)
char
¹è¿ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹®ÀÚ ¹è¿ÀÇ ³»¿ëÀÌ º¹»çµË´Ï´Ù. Ä«ÇÇ ÈÄ¿¡ ±× ¹®ÀÚ°¡ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
data
- char
¹è¿
public static String valueOf(char[] data, int offset, int count)
char
¹è¿ ÀμöÀÇ Æ¯Á¤ÀÇ ºÎºÐ ¹è¿ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
offset
Àμö´Â ºÎºÐ ¹è¿ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º¸¦ ³ªÅ¸³À´Ï´Ù. count
Àμö´Â ºÎºÐ ¹è¿ÀÇ ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. ºÎºÐ ¹è¿ÀÇ ³»¿ëÀÌ º¹»çµË´Ï´Ù. Ä«ÇÇ ÈÄ¿¡ ¹®ÀÚ ¹è¿ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
data
- ¹®ÀÚ ¹è¿offset
- String
°ª¿¡ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)count
- String
°ªÀÇ ±æÀÌ
IndexOutOfBoundsException
- offset
ÀÌ À߸øµÈ °ª
ÀÇ °æ¿ì, count
ÀÌ À߸øµÈ °ª
ÀÇ °æ¿ì, ȤÀº offset+count
ÀÌ data.length
º¸´Ù Å« °æ¿ìpublic static String copyValueOf(char[] data, int offset, int count)
data
- ¹®ÀÚ ¹è¿offset
- ºÎºÐ ¹è¿ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)count
- ºÎºÐ ¹è¿ÀÇ ±æÀÌ
String
public static String copyValueOf(char[] data)
data
- ¹®ÀÚ ¹è¿
String
public static String valueOf(boolean b)
boolean
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
b
- boolean
true
ÀÎ °æ¿ì´Â ¡¸true
¡¹¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¡¸false
¡¹¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎpublic static String valueOf(char c)
char
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
c
- char
c
°¡ Æ÷ÇÔµÈ, ±æÀÌ 1
ij¸¯ÅÍ ¶óÀÎpublic static String valueOf(int i)
int
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â Integer.toString
¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
°Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
i
- int
int
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöInteger.toString(int, int)
public static String valueOf(long l)
long
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â Long.toString
¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
°Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
l
- long
long
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöLong.toString(long)
public static String valueOf(float f)
float
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â Float.toString
¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
°Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
f
- float
float
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöFloat.toString(float)
public static String valueOf(double d)
double
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â Double.toString
¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
°Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
d
- double
double
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöDouble.toString(double)
public String intern()
ij¸¯ÅÍ ¶óÀÎÀÇ Ç®Àº Ãʱ⿡´Â ºó »óÅ¿¡¼ Ŭ·¡½º String
¿¡ ÀÇÇØ ÇÁ¶óÀ̺ø¿¡ º¸°ü À¯ÁöµË´Ï´Ù.
intern ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§¿¡
equals(Object)
¸Þ¼µå¿¡ ÀÇÇØ ÀÌ String
°´Ã¼¿¡ µ¿ÀÏÇÏ¸é ÆÇÁ¤µÇ´Â ij¸¯ÅÍ ¶óÀÎÀÌ Ç®¿¡ À̹Ì
ÀÖ¾úÀ» °æ¿ì´Â Ç®³»ÀÇ ÇØ´çÇϴ ij¸¯ÅÍ ¶óÀÎÀÌ ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ String
°´Ã¼°¡ Ç®¿¡ Ãß°¡µÇ¾î ÀÌ String
°´Ã¼¿¡ÀÇ ÂüÁ¶°¡ ¸®Åϵ˴ϴÙ
.
ÀÌ ¶§¹®¿¡
ÀÓÀÇÀÇ 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ s
¿Í
t
¿¡ ´ëÇØ¼´Â s.equals(t)
°¡ true
ÀÎ °æ¿ì¿¡°Ô¸¸, s.intern() == t.intern()
´Â true
°¡ µË´Ï´Ù.
¸ðµç ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎ ¹× ij¸¯ÅÍ ¶óÀÎÄ¡ Á¤¼ö½ÄÀÌ º¸°ü À¯ÁöµË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¸®ÅÍ·²Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ §3. 10.5 ·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.