|
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 Àμö¸¦ constructor¡¡ ¡¡,
¶Ç´Â ÀÌ Å¬·¡½ºÀÇ ¸Þ¼µå¿¡ °Ç³×ÁÖ¸é NullPointerException
°¡ Throw µË´Ï´Ù.
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 constructor¡¡ ¡¡,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® 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 constructor¡¡ ¡¡,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® 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 ()
ÀÌ ¿ÀºêÁ§Æ® (¹ú½á ij¸¯ÅÍ ¶óÀÎÀÌ´Ù) ÀÚ½ÅÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù. |
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
constructor¡¡ ¡¡,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® 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
constructor¡¡ ¡¡,
¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® 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
ÀÔ´Ï´Ù. ÅØ½ºÆ® ¹üÀ§³»¿¡¼ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â
°¢°¢ 1 °³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼ ¼¿ ¼ö ÀÖ½À´Ï´Ù.
beginIndex
- ÅØ½ºÆ® ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ char
¿¡ÀÇ À妽ºendIndex
- ÅØ½ºÆ® ¹üÀ§³»ÀÇ ¸¶Áö¸· char
µÚÀÇ À妽º
IndexOutOfBoundsException
- beginIndex
°¡ ºÎÀÇ °ªÀÎ °æ¿ì,endIndex
°¡ ÀÌ String
±æÀ̺¸´Ù Å« °æ¿ì, ȤÀº beginIndex
°¡ endIndex
º¸´Ù Å« °æ¿ìpublic int offsetByCodePoints(int index, int codePointOffset)
codePointOffset
ÄÚµå Æ÷ÀÎÆ®¿¡
ÇØ ÁöÁ¤µÈ index
·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)°¡ ¼³Á¤µÈ, ÀÌ String
³»ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. index
¿Í codePointOffset
¿¡
ÇØ ÁöÁ¤µÈ ÅØ½ºÆ® ¹üÀ§³»¿¡¼ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â
°¢°¢ 1 °³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼ ¼¿ ¼ö ÀÖ½À´Ï´Ù.
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
. Àμö°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª,equals(Object)
¸Þ¼µå¿¡
ÇÑ ÆÇÁ¤¿¡ ´ëÇØ ÀÌ String
¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑ °æ¿ì¿¡µµ true
°¡ µ¹·ÁÁÖ°íÁö´Âpublic boolean endsWith(String suffix)
suffix
- Á¢¹Ì¸»
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. Àμö°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª,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¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ,^
´Â
³ª¹«½ÂÀ» ³ªÅ¸³À´Ï´Ù. ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÇØ½ÃÄ¡´Â 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¸¯ÅÍ ¶óÀÎÀÇ ¼ø¼´Â ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÃâÇöÇÏ´Â ¼ø¼°¡ µË´Ï´Ù. ÀÔ·ÂµÈ ¾î´À ºÎºÐ°úµµ ½ÄÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì, ¹è¿Àº 1 °³ÀÇ ¿ä¼Ò (Áï, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ)¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù.
limit ÆÄ¶ó¹ÌÅÍ´Â ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö, Áï, µ¹·ÁÁÖ°íÁö´Â ¹è¿ÀÇ ±æÀ̸¦ Á¦¾îÇÕ´Ï´Ù. Á¦ÇÑ n °¡ Á¦·Îº¸´Ù Å« °æ¿ì, ÀÌ ÆÐÅÏÀº n - 1 ȸÀÌÇÏÀÇ È¸¼ö°¡ Àû¿ëµÇ¾î ¹è¿ÀÇ ±æÀÌ´Â n ÀÌÇϰ¡ µË´Ï´Ù. ¹è¿ÀÇ ¸¶Áö¸· ¿£Æ®¸®¿¡´Â ¸¶Áö¸·¿¡ ¼º³É ÇÑ ´Ü¶ô ¹®ÀÚ ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼°¡ ¸ðµÎ Æ÷ÇԵ˴ϴÙ. n °¡ ºÎÀÇ °ªÀÇ °æ¿ì, ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö¿Í ¹è¿ÀÇ ±æÀÌ´Â Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù. n °¡ Á¦·ÎÀÇ °æ¿ì, ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö¿Í ¹è¿ÀÇ ±æÀÌ´Â Á¦Çѵ˴ϴٸ¸, ÈļÓÀÇ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ÆÄ±âµË´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅͰ¡ ÁöÁ¤µÇ¾úÀ» °æ¿ìÀÇ, 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
¿ÀºêÁ§Æ®°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â °æ¿ì, ȤÀº ÀÌ String
¿ÀºêÁ§Æ®¿¡
ÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼ÀÇ ÃÖÃÊ¿Í ¸¶Áö¸· ¹®ÀÚÀÇ Äڵ尡 ¾î´ÀÂÊÀ̳ª ¡¸\u0020
¡¹(°ø¹é ¹®ÀÚ)º¸´Ù Å« °æ¿ì´Â
ÀÌ String
¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
ij¸¯ÅÍ ¶óÀγ»¿¡ ¡¸\u0020
¡¹º¸´Ù Å« ÄÚµåÀÇ ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â
ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î 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
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â Integer.toString
¸Þ¼µå¿¡
ÇØ µ¹·ÁÁÖ°íÁö´Â °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
i
- int
int
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöInteger.toString(int, int)
public static String valueOf(long l)
long
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â Long.toString
¸Þ¼µå¿¡
ÇØ µ¹·ÁÁÖ°íÁö´Â °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
l
- long
long
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöLong.toString(long)
public static String valueOf(float f)
float
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â Float.toString
¸Þ¼µå¿¡
ÇØ µ¹·ÁÁÖ°íÁö´Â °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
f
- float
float
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöFloat.toString(float)
public static String valueOf(double d)
double
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â 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 µµ ÂüÁ¶ÇϽʽÿÀ.