|
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 - Stringpublic 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 - StringBufferpublic 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, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsecompareTo(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. ±×·¸Áö ¾ÊÀº °æ¿ì´Â falseequals(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¿Í
°°Àº°¡ À̰ͺ¸´Ù Å« À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì´Â ÃÖÃÊ·Î ÃâÇöÇÑ À§Ä¡ÀÇ À妽º. ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â -1public 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¿Í
°°Àº°¡ À̰ͺ¸´Ù ÀÛÀº À妽º À§Ä¡¿¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º. ÁöÁ¤µÈ ¹®ÀÚ°¡ ±× À§Ä¡º¸´Ù Àü¿¡ ¾ø´Â °æ¿ì´Â -1public 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 - ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
StringtoLowerCase(),
toUpperCase(),
toUpperCase(Locale) public String toLowerCase()
String ³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. À̰ÍÀº, toLowerCase(Locale.getDefault())
È£Ãâ°ú µî°¡°¡ µË´Ï´Ù.
StringtoLowerCase(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 - ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
StringtoUpperCase(),
toLowerCase(),
toLowerCase(Locale) public String toUpperCase()
String ³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â toUpperCase(Locale.getDefault())¿Í
µî°¡°¡ µË´Ï´Ù.
StringtoUpperCase(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 - ºÎºÐ ¹è¿ÀÇ ±æÀÌ
Stringpublic static String copyValueOf(char[] data)
data - ¹®ÀÚ ¹è¿
Stringpublic 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 µµ ÂüÁ¶ÇϽʽÿÀ.