|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.String
String
Ŭ·¡½º´Â ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³À´Ï´Ù. Java ÇÁ·Î±×·¥³»ÀÇ "abc"
µîÀÇ ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎÀº ¸ðµÎ, ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº·Î¼ ½ÇÇàµË´Ï´Ù.
ij¸¯ÅÍ ¶óÀÎÀº Á¤¼öÀÔ´Ï´Ù. ÀÌ °ªÀ» ÀÛ¼ºÇÑ µÚ·Î º¯°æÀº ÇÒ ¼ö ¾ø½À´Ï´Ù. StringBuffer
´Â °¡º¯ 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¸¯ÅÍ ¶óÀÎÀÇ ÃßÃâ, ¹× ij¸¯Å͸¦ ¸ðµÎ ´ë¹®ÀÚ ¶Ç´Â ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ Ä«ÇÇ ÀÛ¼ºµîÀ» ½Ç½ÃÇÏ´Â ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº Unicode Consortium ÀÇ Unicode 3.0 »ç¾çÀ¸·Î ÁöÁ¤µÈ Á¤º¸¿¡ Å©°Ô ÀÇÁ¸Çϰí ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇο¡ °üÇØ¼´Â ƯÈ÷ »ç¾çÀÇ UnicodeData.txt ¹× SpecialCasing.txt ¿¡ ³ªÅ¸³ª°í ÀÖ½À´Ï´Ù.
Java ¾ð¾î´Â ij¸¯ÅÍ ¶óÀÎ ¿¬°á ¿¬»êÀÚ ( + ), ¹× ±× ¿ÜÀÇ ¿ÀºêÁ§Æ®·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀο¡ÀÇ º¯È¯¿¡ ´ëÇÑ Æ¯º°ÇÑ ¼Æ÷Æ®¸¦ Á¦°øÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¿¬°áÀº StringBuffer
Ŭ·¡½º¿Í ±× append
¸Þ¼Òµå¸¦ »ç¿ëÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ º¯È¯Àº Object
¿¡ ÀÇÇØ Á¤ÀÇµÈ toString
¸Þ¼Òµå¸¦ »ç¿ëÇØ ±¸ÇöµÇ¾î Java ÀÇ Å¬·¡½º ¸ðµÎ¿¡ ÀÇÇØ °è½ÂµË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¿¬°á ¹× ij¸¯ÅÍ ¶óÀÎ º¯È¯¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº Gosling, Joy, ¹× Steele ÀÇ ¡¸Java ¾ð¾î »ç¾ç¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Object.toString()
,
StringBuffer
,
StringBuffer.append(boolean)
,
StringBuffer.append(char)
,
StringBuffer.append(char[])
,
StringBuffer.append(char[], int, int)
,
StringBuffer.append(double)
,
StringBuffer.append(float)
,
StringBuffer.append(int)
,
StringBuffer.append(long)
,
StringBuffer.append(java.lang.Object)
,
StringBuffer.append(java.lang.String)
,
Charset
,
Á÷·ÄÈ µÈ Çü½Ä ÇʵåÀÇ °³¿ä | |
static Comparator |
CASE_INSENSITIVE_ORDER
compareToIgnoreCase ÀÇ °æ¿ì¿Í °°ÀÌ String ¿ÀºêÁ§Æ®¸¦ ¼ø¼ ºÙÀÌ´Â Comparator ÀÔ´Ï´Ù. |
»ý¼ºÀÚÀÇ °³¿ä | |
String ()
»õ·Ó°Ô »ý¼ºµÈ String ¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇØ, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. |
|
String (byte[] bytes)
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿À» º¹È£È(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (byte[] ascii,
int hibyte)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§À» ÃëÇÏ´Â String constructor , ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â String constructor ÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù. |
|
String (byte[] bytes,
int offset,
int length)
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿À» º¹È£È(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (byte[] ascii,
int hibyte,
int offset,
int count)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§À» ÃëÇÏ´Â String constructor , ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â String constructor ÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù. |
|
String (byte[] bytes,
int offset,
int length,
String charsetName)
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿À» º¹È£È(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (byte[] bytes,
String charsetName)
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿À» º¹È£È(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
String (char[] value)
»õ·Î¿î String ¸¦ ÇÒ´çÇØ, À̰ÍÀÌ Ä³¸¯ÅÍ ¹è¿ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. |
|
String (char[] value,
int offset,
int count)
ij¸¯ÅÍ ¹è¿ ÀμöÀÇ ºÎºÐ ¹è¿·ÎºÎÅÍ µÇ´Â ij¸¯Å͸¦ Æ÷ÇÔÇÑ »õ·Î¿î String ¸¦ ÇÒ´çÇÕ´Ï´Ù. |
|
String (String original)
»õ·Ó°Ô »ý¼ºµÈ String ¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇØ, Àμö¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. |
|
String (StringBuffer buffer)
StringBuffer ÇüÀÇ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
char |
charAt (int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ Àִ ij¸¯Å͸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
compareTo (Object o)
ÀÌ String ¸¦ ´Ù¸¥ Object ¿Í ºñ±³ÇÕ´Ï´Ù. |
int |
compareTo (String anotherString)
2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀü½Ä°ú ºñ±³ÇÕ´Ï´Ù. |
int |
compareToIgnoreCase (String str)
´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ, 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀü½Ä°ú ºñ±³ÇÕ´Ï´Ù. |
String |
concat (String str)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·¿¡ ¿¬°áÇÕ´Ï´Ù. |
boolean |
contentEquals (StringBuffer sb)
ÀÌ String °¡, ÁöÁ¤µÈ StringBuffer ¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸,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 ¸¦ ºñ±³ÇÕ´Ï´Ù. |
byte[] |
getBytes ()
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÀÌ String ¸¦ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼¿¡ encode ÇØ, °á°ú¸¦ ½Å±Ô ¹ÙÀÌÆ® ¹è¿¿¡ ÀúÀåÇÕ´Ï´Ù. |
void |
getBytes (int srcBegin,
int srcEnd,
byte[] dst,
int dstBegin)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼´Â ij¸¯ÅͷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ¿¡¼´Â ij¸¯ÅͷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯¿¡´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â getBytes() ¸Þ¼ÒµåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù. |
byte[] |
getBytes (String charsetName)
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÀÌ String ¸¦ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼¿¡ encode ÇØ, °á°ú¸¦ ½Å±Ô ¹ÙÀÌÆ® ¹è¿¿¡ ÀúÀåÇÕ´Ï´Ù. |
void |
getChars (int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ, Ä«ÇÇóÀÇ Ä³¸¯ÅÍ ¹è¿¿¡ ij¸¯Å͸¦ Ä«ÇÇÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. |
int |
indexOf (int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
indexOf (int ch,
int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼, ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °Ë»öÀ» °³½ÃÇØ, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
indexOf (String str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
indexOf (String str,
int fromIndex)
ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
intern ()
ij¸¯ÅÍ ¶óÀÎ ¿ÀºêÁ§Æ®ÀÇ Á¤ ÁØÇ¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
lastIndexOf (int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
lastIndexOf (int ch,
int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °³½ÃµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù). |
int |
lastIndexOf (String str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
lastIndexOf (String str,
int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °³½ÃµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù). |
int |
length ()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
matches (String regex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈÁ¤±Ô Ç¥Çö°ú ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
regionMatches (boolean ignoreCase,
int toffset,
String other,
int ooffset,
int len)
2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ area°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
regionMatches (int toffset,
String other,
int ooffset,
int len)
2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ area°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
String |
replace (char oldChar,
char newChar)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ÀÖ´Â ¸ðµç oldChar ¸¦ newChar ¿¡ ġȯÇÑ °á°ú »ý¼ºµÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.
|
String |
replaceAll (String regex,
String replacement)
ÁöÁ¤µÈÁ¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù. |
String |
replaceFirst (String regex,
String replacement)
ÁöÁ¤µÈÁ¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù. |
String [] |
split (String regex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ», ÁöÁ¤µÈÁ¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼ ºÐÇÒÇÕ´Ï´Ù. |
String [] |
split (String regex,
int limit)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ», ÁöÁ¤µÈÁ¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼ ºÐÇÒÇÕ´Ï´Ù. |
boolean |
startsWith (String prefix)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
boolean |
startsWith (String prefix,
int toffset)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
CharSequence |
subSequence (int beginIndex,
int endIndex)
ÀÌ ¼øÂ÷ ¼ø¼ÀÇ ¼ºê ¼øÂ÷ ¼ø¼ÀÎ ½Å±Ô ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
substring (int beginIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
String |
substring (int beginIndex,
int endIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
char[] |
toCharArray ()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» »õ·Î¿î ij¸¯ÅÍ ¹è¿·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toLowerCase ()
µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯Å͸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toLowerCase (Locale locale)
ÁöÁ¤µÈ Locale ÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toString ()
ÀÌ ¿ÀºêÁ§Æ® (¹ú½á ij¸¯ÅÍ ¶óÀÎÀÌ´Ù) ÀÚ½ÅÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. |
String |
toUpperCase ()
µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯Å͸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. |
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 CASE_INSENSITIVE_ORDER
compareToIgnoreCase
ÀÇ °æ¿ì¿Í °°ÀÌ String
¿ÀºêÁ§Æ®¸¦ ¼ø¼ ºÙÀÌ´Â Comparator ÀÔ´Ï´Ù. ÀÌ ÄÞÆÛ·¹ÀÌÅÍ´Â Á÷·ÄÈ °¡´ÉÇÕ´Ï´Ù.
ÀÌ Comparator ´Â ·ÎÄÉÀÏÀ» °í·ÁÇÏÁö ¾Ê±â ¶§¹®¿¡, ÀϺÎÀÇ ·ÎÄÉÀÏ¿¡¼´Â ¿Ã¹Ù¸¥ ¼ø¼¿¡ ´Ã¾î³õÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. java.text ÆÐŰÁö´Â ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÏ´Â ´Ã¾î³õ°í ¹Ù²Ù°í¸¦ ½Ç½ÃÇϱâ À§Çؼ(¶§¹®¿¡) Collator ¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù.
Collator.compare(String, String)
»ý¼ºÀÚÀÇ »ó¼¼ |
public String()
String
¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇØ, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
public String(String original)
String
¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇØ, Àμö¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. Áï, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀÎÀº Àμö ij¸¯ÅÍ ¶óÀÎÀÇ Ä«Çǰ¡ µË´Ï´Ù.
original
- String
public String(char[] value)
String
¸¦ ÇÒ´çÇØ, À̰ÍÀÌ Ä³¸¯ÅÍ ¹è¿ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ij¸¯ÅÍ ¹è¿ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¹è¿ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
value
- ij¸¯ÅÍ ¶óÀÎÀÇ ÃʱâÄ¡
NullPointerException
- value
°¡ null
ÀÇ °æ¿ìpublic String(char[] value, int offset, int count)
String
¸¦ ÇÒ´çÇÕ´Ï´Ù. Àμö offset
´Â ºÎºÐ ¹è¿ÀÇ ¼±µÎÀÇ Ä³¸¯ÅÍÀÇ À妽ºÀ̸ç, Àμö count
´Â ºÎºÐ ¹è¿ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù. ºÎºÐ ¹è¿ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¹è¿ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
value
- ij¸¯ÅÍ ¶óÀÎÀÇ ¼Ò½ºÀÎ ¹è¿offset
- Ãʱ⠿ÀÇÁ¼Â(offset)count
- ±æÀÌ
IndexOutOfBoundsException
- offset
¹× count
Àμö À妽º¿¡ ÀÇÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ value
¹è¿ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì
NullPointerException
- value
°¡ null
ÀÇ °æ¿ìpublic String(byte[] ascii, int hibyte, int offset, int count)
String
constructor , ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â String
constructor ÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
String
¸¦ ÇÒ´çÇÕ´Ï´Ù.
Àμö offset
´Â ºÎºÐ ¹è¿ÀÇ ¼±µÎÀÇ ¹ÙÀÌÆ®ÀÇ À妽ºÀ̸ç, Àμö offset
´Â ºÎºÐ ¹è¿ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ºÎºÐ ¹è¿ÀÇ °¢ byte
´Â »ó±â ¸Þ¼Òµå·Î ÁöÁ¤µÇ´Â char
¿¡ º¯È¯µË´Ï´Ù.
ascii
- ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ´Â ¹ÙÀÌÆ®hibyte
- 16 ºñÆ®ÀÇ °¢ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ »óÀ§ 8 ºñÆ®offset
- Ãʱ⠿ÀÇÁ¼Â(offset)count
- ±æÀÌ
IndexOutOfBoundsException
- Àμö offset
¶Ç´Â count
°¡ ¹«È¿ÀÎ °æ¿ì
NullPointerException
- ascii
°¡ null
ÀÇ °æ¿ìString(byte[], int)
,
String(byte[], int, int, java.lang.String)
,
String(byte[], int, int)
,
String(byte[], java.lang.String)
,
String(byte[])
public String(byte[] ascii, int hibyte)
String
constructor , ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â String
constructor ÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
String
¸¦ ÇÒ´çÇÕ´Ï´Ù. ±× °á°úÀûÀ¸·Î »ý¼ºµÇ´Â ij¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ Ä³¸¯ÅÍ c ´Â ÀÌÇÏ¿Í °°Àº ¹ÙÀÌÆ® ¹è¿³»ÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò b ·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù.
c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
ascii
- ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ´Â ¹ÙÀÌÆ®hibyte
- 16 ºñÆ®ÀÇ °¢ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ »óÀ§ 8 ºñÆ®
NullPointerException
- ascii
°¡ null
ÀÇ °æ¿ì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¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È(decode) 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È(decode) µÇ´Â ¹ÙÀÌÆ®offset
- º¹È£È(decode) µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽ºlength
- º¹È£È(decode) ÇÏ´Â ¹ÙÀÌÆ®¼öcharsetName
- ¼Æ÷Æ®ÇÏ´Â
charset
ÀÇ À̸§
UnsupportedEncodingException
- ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- offset ¹× length Àμö À妽º¿¡ ÀÇÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ value ¹è¿ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì
NullPointerException
- charsetName °¡ null ÀÇ °æ¿ìpublic String(byte[] bytes, String charsetName) throws UnsupportedEncodingException
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È(decode) 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È(decode) µÇ´Â ¹ÙÀÌÆ®charsetName
- ¼Æ÷Æ®ÇÏ´Â
charset
ÀÇ À̸§
UnsupportedEncodingException
- ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NullPointerException
- charsetName °¡ null ÀÇ °æ¿ìpublic String(byte[] bytes, int offset, int length)
µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È(decode) 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È(decode) µÇ´Â ¹ÙÀÌÆ®offset
- º¹È£È(decode) µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽ºlength
- º¹È£È(decode) ÇÏ´Â ¹ÙÀÌÆ®¼öpublic String(byte[] bytes)
µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È(decode) 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
bytes
- ij¸¯ÅÍ ¶óÀο¡ º¹È£È(decode) µÇ´Â ¹ÙÀÌÆ®public String(StringBuffer buffer)
StringBuffer
ÇüÀÇ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ°¡ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
buffer
- StringBuffer
NullPointerException
- buffer
°¡ null
ÀÇ °æ¿ì¸Þ¼ÒµåÀÇ »ó¼¼ |
public int length()
CharSequence
³»ÀÇ length
public char charAt(int index)
0
~ length() - 1
ÀÇ ¹üÀ§°¡ µË´Ï´Ù. ¹è¿ÀÇ À妽ººÎÀÇ °æ¿ì¿Í °°ÀÌ, ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â 0
, ´ÙÀ½ÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â 1
À¸·Î °è¼ÓµË´Ï´Ù.
CharSequence
³»ÀÇ charAt
index
- ij¸¯ÅÍÀÇ À妽º
0
ÀÌ µÈ´Ù
IndexOutOfBoundsException
- index
Àμö°¡ ºÎÀÇ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿Í °°Àº°¡ À̰ͺ¸´Ù Å« °ªÀÇ °æ¿ìpublic void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Ä«ÇǵǴ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â srcBegin
, Ä«ÇǵǴ ¸¶Áö¸· ij¸¯ÅÍÀÇ À妽º´Â srcEnd-1
ÀÔ´Ï´Ù. µû¶ó¼, Ä«ÇǵǴ ij¸¯Åͼö´Â srcEnd-srcBegin
°¡ µË´Ï´Ù. ij¸¯ÅÍ´Â dst
ÀÇ ºÎºÐ ¹è¿¿¡ Ä«Çǵ˴ϴÙ. ½ÃÁ¡ÀÇ À妽º´Â dstBegin
·Î, Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
dstbegin + (srcEnd-srcBegin) - 1
srcBegin
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽ºsrcEnd
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ij¸¯ÅÍÀÇ µÚÀÇ À妽ºdst
- Àü¼Ûó ¹è¿dstBegin
- Ä«ÇÇóÀÇ ¹è¿³»¿¡¼ÀÇ °³½Ã ÁÂÇ¥
IndexOutOfBoundsException
- ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡ÀÇ °æ¿ì srcBegin
°¡ ºÎÀÇ °ªÀÇ °æ¿ì srcBegin
°¡ srcEnd
º¸´Ù Å« °æ¿ì srcEnd
°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å« °æ¿ì dstBegin
°¡ ºÎÀÇ °ªÀÇ °æ¿ì dstBegin+(srcEnd-srcBegin)
ÀÇ °ªÀÌ dst.length
NullPointerException
- dst
°¡ null
ÀÇ °æ¿ìpublic void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
getBytes()
¸Þ¼ÒµåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
Ä«ÇǵǴ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â srcBegin
, Ä«ÇǵǴ ¸¶Áö¸· ij¸¯ÅÍÀÇ À妽º´Â srcEnd-1
ÀÔ´Ï´Ù. µû¶ó¼, Ä«ÇǵǴ ij¸¯Åͼö´Â srcEnd-srcBegin
°¡ µË´Ï´Ù. ij¸¯ÅÍ´Â ¹ÙÀÌÆ®¿¡ º¯È¯µÇ¾î dst
ÀÇ ºÎºÐ ¹è¿¿¡ Ä«Çǵ˴ϴÙ. ½ÃÁ¡ÀÇ À妽º°¡ dstBegin
·Î, Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
dstbegin + (srcEnd-srcBegin) - 1
srcBegin
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽ºsrcEnd
- Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ij¸¯ÅÍÀÇ µÚÀÇ À妽ºdst
- Àü¼Ûó ¹è¿dstBegin
- Ä«ÇÇóÀÇ ¹è¿³»¿¡¼ÀÇ °³½Ã ÁÂÇ¥
IndexOutOfBoundsException
- ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡ÀÇ °æ¿ì srcBegin
°¡ ºÎÀÇ °ªÀÇ °æ¿ì srcBegin
°¡ srcEnd
º¸´Ù Å« °æ¿ì srcEnd
°¡ ÀÌ String ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì dstBegin
°¡ ºÎÀÇ °ªÀÇ °æ¿ì dstBegin+(srcEnd-srcBegin)
ÀÇ °ªÀÌ dst.length
NullPointerException
- dst
°¡ null
ÀÇ °æ¿ìpublic byte[] getBytes(String charsetName) throws UnsupportedEncodingException
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®·Î ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» encode ÇÒ ¼ö ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. encode 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetEncoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
charsetName
- ¼Æ÷Æ®ÇÏ´Â
charset
ÀÇ À̸§
UnsupportedEncodingException
- ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic byte[] getBytes()
µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®·Î ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» encode ÇÒ ¼ö ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. encode 󸮸¦ º¸´Ù °·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetEncoder
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public boolean equals(Object anObject)
null
°¡ ¾Æ´Ï°í, ÀÌ ¿ÀºêÁ§Æ®¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»´Â 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 equalsIgnoreCase(String anotherString)
String
¿Í ´Ù¸¥ String
¸¦ ºñ±³ÇÕ´Ï´Ù. ´ë¹®ÀÚ ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê½À´Ï´Ù. ±æÀ̰¡ °°¾Æ, 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ´ëÀÀÇϴ ij¸¯ÅͰ¡ ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÑ °æ¿ì, 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¸¯ÅÍ ¼øÂ÷ ¼ø¼°¡, Àμö ij¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¿Í »çÀü½Ä¿¡ ºñ±³µË´Ï´Ù. ÀÌ String
¿ÀºêÁ§Æ®°¡ »çÀü½Ä¿¡ Àμö ij¸¯ÅÍ ¶óÀκ¸´Ù Àü¿¡ ÀÖ´Â °æ¿ì´Â °á°ú´Â ºÎÀÇ Á¤¼ö°¡ µË´Ï´Ù. ÀÌ String
¿ÀºêÁ§Æ®°¡ »çÀü½Ä¿¡ Àμö ij¸¯ÅÍ ¶óÀÎÀÇ µÚ¿¡ ÀÖ´Â °æ¿ì, °á°ú´Â Á¤ÀÇ Á¤¼ö°¡ µË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÌ µ¿ÀÏÇÑ °æ¿ì, °á°ú´Â 0 ÀÌ µË´Ï´Ù. equals(Object)
¸Þ¼Òµå°¡ true
¸¦ µ¹·ÁÁÙ ¶§,compareTo
´Â 0
À» µ¹·ÁÁÝ´Ï´Ù.
»çÀü½ÄÀÇ ¼ø¼ÀÇ Á¤ÀǸ¦ ³ªÅ¸³À´Ï´Ù. 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ´Ù¸¥ °æ¿ì, ¾çÂÊ ¸ðµÎÀÇ Ä³¸¯ÅÍ ¶óÀο¡ ´ëÇØ¼ À¯È¿ÇÑ À妽º¿¡ À§Ä¡Çϴ ij¸¯ÅͰ¡ ´Ù¸¥Áö 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ ´Ù¸£µç°¡, ȤÀº ±× ¾çÂÊ ¸ðµÎ°¡ ÇØ´çÇÕ´Ï´Ù. 1 kr ÀÌ»óÀÇ À妽ºÀÇ À§Ä¡¿¡ Àִ ij¸¯ÅͰ¡ ´Ù¸¥ °æ¿ì´Â ÀÌ ÁßÀÇ °¡Àå ÀÛÀº À妽º¸¦ k ·Î Çϸé(ÀÚ), < ¿¬»êÀÚ¸¦ »ç¿ëÇØ ¡¸º¸´Ù ÀÛ´Ù¡¹°ªÀ¸·Î ÆÇÁ¤µÇ´Â À§Ä¡ k ¿¡ Àִ ij¸¯Å͸¦ °¡Áö´Â ij¸¯ÅÍ ¶óÀÎÀÌ, ÀÌÁ¦(¹ú½á) ÇÑÆíÀÇ Ä³¸¯ÅÍ ¶óÀκ¸´Ù »çÀü½Ä¿¡ ÀüÀÌ µË´Ï´Ù. ÀÌ °æ¿ì,compareTo
´Â 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î À§Ä¡ k
¿¡ ÀÖ´Â 2 °³ÀÇ Ä³¸¯ÅÍÀÇ °ªÀÇ Â÷À̸¦ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº ´ÙÀ½ÀÇ ½Ä¿¡¼ ³ªÅ¸³»Áö´Â °ªÀÌ µË´Ï´Ù.
À¯È¿ÇÑ ¸ðµç À妽º À§Ä¡¿¡ ÀÖ¾î¼ÀÇ Ä³¸¯ÅͰ¡ °°Àº °æ¿ì´Â ªÀº ÆíÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ »çÀü½Ä¿¡ ÀüÀÌ µË´Ï´Ù. ÀÌ °æ¿ì´Âthis.charAt(k) -anotherString.charAt(k)
compareTo
´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌÀÇ Â÷À̸¦ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº ´ÙÀ½ÀÇ ½Ä¿¡¼ ³ªÅ¸³»Áö´Â °ªÀÌ µË´Ï´Ù.
this.length() -anotherString.length()
anotherString
- ºñ±³ ´ë»óÀÇ String
0
. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀü½Ä¿¡ ÀÛÀº °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀü½Ä¿¡ Å« °æ¿ì´Â 0
º¸´Ù Å« °ª
NullPointerException
- anotherString
°¡ null
ÀÇ °æ¿ìpublic int compareTo(Object o)
compareTo(String)
¿Í °°Àº µ¿ÀÛÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù (String ÀÇ ºñ±³´Â String ³¢¸®·Î ¹Û¿¡ ½Ç½ÃÇÒ ¼ö ¾ø±â ¶§¹®¿¡).
Comparable
³»ÀÇ compareTo
o
- ºñ±³ ´ë»óÀÇ Object
0
. Àμö°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀκ¸´Ù »çÀü½Ä¿¡ Å« ij¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª. Àμö°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀκ¸´Ù »çÀü½Ä¿¡ ÀÛÀº °æ¿ì´Â 0
º¸´Ù Å« °ª
ClassCastException
- Àμö°¡ String
°¡ ¾Æ´Ñ °æ¿ìComparable
public int compareToIgnoreCase(String str)
this.toUpperCase(). toLowerCase(). compareTo(str.toUpperCase(). toLowerCase())
ÀÇ ºÎÈ£¸¦ °¡Áö´Â Á¤¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ·ÎÄÉÀÏÀ» °í·ÁÇÏÁö ¾Ê±â ¶§¹®¿¡, ÀϺÎÀÇ ·ÎÄÉÀÏ¿¡¼´Â ¿Ã¹Ù¸¥ ¼ø¼¿¡ ´Ã¾î³õÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. java.text ÆÐŰÁö´Â ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÏ´Â ´Ã¾î³õ°í ¹Ù²Ù°í¸¦ ½Ç½ÃÇϱâ À§Çؼ(¶§¹®¿¡) ¡¸ÄÚ·¹ÀÌŸ¡¹¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù.
str
- ºñ±³ ´ë»óÀÇ String
Collator.compare(String, String)
public boolean regionMatches(int toffset, String other, int ooffset, int len)
ÀÌ String ¿ÀºêÁ§Æ®ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, Àμö other ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ̶ó°í ºñ±³µË´Ï´Ù. ÀÌ·¯ÇÑ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼¸¦ ³ªÅ¸³»´Â °æ¿ì, °á°ú´Â true °¡ µË´Ï´Ù. ÀÌ ºñ±³ ´ë»ó String ¿ÀºêÁ§Æ®ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º toffset ·ÎºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ºñ±³ÀÇ ´ë»óÀÌ µÇ´Â other ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º ooffset ·ÎºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ÀÌÇÏÀÇ ¾î¶² °ÍÀΰ¡¿¡ ÇØ´çÇÏ´Â °æ¿ì¿¡¸¸, °á°ú´Â false °¡ µË´Ï´Ù.
toffset
- ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ºÎºÐ areaÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)other
- ij¸¯ÅÍ ¶óÀÎ Àμöooffset
- ij¸¯ÅÍ ¶óÀÎ Àμö³»ÀÇ ºÎºÐ areaÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ºñ±³ ´ë»óÀÇ Ä³¸¯Åͼö
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
NullPointerException
- other °¡ null ÀÇ °æ¿ìpublic boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
ÀÌ String ¿ÀºêÁ§Æ®ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, Àμö other ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ̶ó°í ºñ±³µË´Ï´Ù. ÀÌ·¯ÇÑ ºÎºÐ 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
ÀÇ °æ¿ì, ij¸¯ÅÍÀÇ ºñ±³ ½Ã¿¡ ´ë¹®ÀÚ ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Âtoffset
- ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ºÎºÐ areaÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)other
- ij¸¯ÅÍ ¶óÀÎ Àμöooffset
- ij¸¯ÅÍ ¶óÀÎ Àμö³»ÀÇ ºÎºÐ areaÀÇ °³½Ã ¿ÀÇÁ¼Â(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)ÀÇ ½ÄÀÇ °á°ú¿Í °°´Ù
NullPointerException
- prefix
°¡ null
ÀÇ °æ¿ìpublic boolean startsWith(String prefix)
prefix
- Á¢µÎ»ç
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. Àμö°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª,equals(Object)
¸Þ¼Òµå¿¡ ÀÇÇÑ ÆÇÁ¤¿¡ ´ëÇØ ÀÌ String
¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑ °æ¿ì¿¡µµ true
°¡ µ¹·ÁÁÖ¾îÁø´Ù
NullPointerException
- prefix
°¡ null
ÀÇ °æ¿ìpublic boolean endsWith(String suffix)
suffix
- Á¢¹Ì¸»
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
. Àμö°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª,String
¿ÀºêÁ§Æ®°¡ equals(Object)
¸Þ¼Òµå¿¡ ÀÇÇÑ ÆÇÁ¤¿¡ ´ëÇØ ÀÌ String
¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑ °æ¿ì¿¡µµ, °á°ú´Â true
°¡ µÈ´Ù
NullPointerException
- suffix
°¡ null
ÀÇ °æ¿ì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
¸¦ °¡Áö´Â ij¸¯ÅͰ¡ ÀÌ String
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼³»¿¡ ÀÖ´Â °æ¿ì, ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. Áï, ´ÙÀ½ÀÇ ½ÄÀÌ true
°¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ÇØ´çÇϴ ij¸¯ÅͰ¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Âthis.charAt(k) == ch
-1
ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ch
- ij¸¯ÅÍ
-1
public int indexOf(int ch, int fromIndex)
°ª ch
¸¦ °¡Áö´Â ij¸¯ÅͰ¡, ÀÌ String
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼ÀÇ fromIndex
º¸´Ù Å«°¡ °°Àº À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì, ÇØ´çÇÏ´Â ÃÖÃÊÀÇ À妽º°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. Áï, ´ÙÀ½ÀÇ ½ÄÀÌ true °¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ÇØ´çÇϴ ij¸¯ÅͰ¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ» ¶Ç´Â À§Ä¡(this.charAt(k) == ch) && (k >= fromIndex)
fromIndex
ÀÌÈÄ¿¡ ¾ø´Â °æ¿ì´Â -1
ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
fromIndex
ÀÇ °ª¿¡ ´ëÇØ¼ Á¦¾àÀº ¾ø½À´Ï´Ù. ºÎÀÇ °ªÀÇ °æ¿ì´Â 0 ÀÇ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àüü°¡ °Ë»öµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å« °æ¿ì´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î,-1
°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ch
- ij¸¯ÅÍfromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
fromIndex
¿Í °°Àº°¡ À̰ͺ¸´Ù Å« À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì´Â ÃÖÃÊ·Î ÃâÇöÇÑ À§Ä¡ÀÇ À妽º. ij¸¯ÅͰ¡ ¾ø´Â °æ¿ì´Â -1
public int lastIndexOf(int ch)
String ÀÇ °Ë»öÀº ¸¶Áö¸· ij¸¯ÅͷκÎÅÍ °³½ÃµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁý´Ï´Ù.this.charAt(k) == ch
ch
- ij¸¯ÅÍ
-1
public int lastIndexOf(int ch, int fromIndex)
À§ÀÇ ½ÄÀÌthis.charAt(k) == ch) && (k <= fromIndex)
true
°¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù.
ch
- ij¸¯ÅÍfromIndex
- °Ë»öÀ» °³½ÃÇÏ´Â À妽º. fromIndex
ÀÇ °ª¿¡ ´ëÇØ¼ Á¦¾àÀº ¾ø´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿Í °°Àº°¡ À̰ͺ¸´Ù Å« °æ¿ì´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù 1 ÀÛÀº °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àüü°¡ °Ë»öµÈ´Ù. ºÎÀÇ °ªÀÇ °æ¿ì´Â -1 ÀÇ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î,-1 °¡ µ¹·ÁÁÖ¾îÁø´Ù
fromIndex
¿Í °°Àº°¡ À̰ͺ¸´Ù ÀÛÀº À妽º À§Ä¡¿¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º. ÁöÁ¤µÈ ij¸¯ÅͰ¡ ±× À§Ä¡º¸´Ù Àü¿¡ ¾ø´Â °æ¿ì´Â -1
public int indexOf(String str)
À§ÀÇ ½ÄÀÌthis.startsWith(str, k)
true
°¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k ÀÔ´Ï´Ù.
str
- ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
-1
NullPointerException
- str
°¡ null
ÀÇ °æ¿ìpublic int indexOf(String str, int fromIndex)
ÀÌ·¯ÇÑ k ÀÇ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.k >= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎfromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
NullPointerException
- str
°¡ null
ÀÇ °æ¿ìpublic int lastIndexOf(String str)
this.length()
¶ó°í º¸¿©Áý´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â À妽º´Â
À§ÀÇ ½ÄÀÌthis.startsWith(str, k)
true
°¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù.
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
-1
NullPointerException
- str
°¡ null
ÀÇ °æ¿ìpublic int lastIndexOf(String str, int fromIndex)
ÀÌ·¯ÇÑ k ÀÇ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.k <= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
str
- °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎfromIndex
- °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
NullPointerException
- str
°¡ null
ÀÇ °æ¿ìpublic String substring(int beginIndex)
·Ê:
"unhappy". substring(2)¿¡¼´Â "happy" °¡ µ¹·ÁÁÖ¾îÁø´Ù "Harbison". substring(3)¿¡¼´Â "bison" °¡ µ¹·ÁÁÖ¾îÁø´Ù "emptiness". substring(9)¿¡¼´Â "" (ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ)ÀÌ µ¹·ÁÁÖ¾îÁø´Ù
beginIndex
- °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
IndexOutOfBoundsException
- beginIndex
°¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº ÀÌ String
¿ÀºêÁ§Æ®ÀÇ ±æÀ̺¸´Ù Å« °æ¿ìpublic String substring(int beginIndex, int endIndex)
beginIndex
·ÎºÎÅÍ ½ÃÀ۵Ǿî, À妽º endIndex - 1
¿¡ Àִ ij¸¯ÅͱîÁöÀÔ´Ï´Ù. µû¶ó¼, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ´Â endIndex-beginIndex
°¡ µË´Ï´Ù.
·Ê:
"hamburger". substring(4, 8)¿¡¼´Â "urge" °¡ µ¹·ÁÁÖ¾îÁø´Ù "smiles". substring(1, 5)¿¡¼´Â "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")¿¡¼´Â "caress" °¡ µ¹·ÁÁÖ¾îÁø´Ù "to". concat("get"). concat("her")¿¡¼´Â "together" °¡ µ¹·ÁÁÖ¾îÁø´Ù
str
- ÀÌ String
ÀÇ ¸¶Áö¸·¿¡ ¿¬°áµÇ´Â String
NullPointerException
- str
°¡ null
ÀÇ °æ¿ìpublic String replace(char oldChar, char newChar)
oldChar
¸¦ newChar
¿¡ ġȯÇÑ °á°ú »ý¼ºµÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.
ij¸¯ÅÍ oldChar
°¡ ÀÌ String
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Â ÀÌ String
¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ String
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀΰú °°Àº ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String
¿ÀºêÁ§Æ®°¡ »ý¼ºµË´Ï´Ù. ´Ù¸¸, ij¸¯ÅÍ ¶óÀγ»ÀÇ oldChar
´Â ¸ðµÎ newChar
¿¡ ġȯµË´Ï´Ù.
·Ê:
"mesquite in your cellar". replace('e', 'o')¿¡¼´Â "mosquito in your collar" °¡ µ¹·ÁÁÖ¾îÁø´Ù "the war of baronets". replace('r', 'y')¿¡¼´Â "the way of bayonets" °¡ µ¹·ÁÁÖ¾îÁø´Ù "sparring with a purple porpoise". replace('p', 't')¿¡¼´Â "starring with a turtle tortoise" °¡ µ¹·ÁÁÖ¾îÁø´Ù "JonL". replace('q', 'x')¿¡¼´Â "JonL" (º¯°æ ¾øÀ½)°¡ µ¹·ÁÁÖ¾îÁø´Ù
oldChar
- ÀÌÀüÀÇ Ä³¸¯ÅÍnewChar
- »õ·Î¿î ij¸¯ÅÍ
oldChar
¸¦ newChar
¿¡ ġȯÇÏ´Â °Í¿¡ ÀÇÇØ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀÎpublic boolean matches(String regex)
ÀÌ ÆûÀÇ ¸Þ¼Òµå È£Ãâ str. matches(regex) ¿¡¼´Â ½Ä
¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.Pattern
.matches
(regex, str)
regex
- ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException
- regex °¡ null ÀÇ °æ¿ìPattern
public String replaceFirst(String regex, String replacement)
ÀÌ ÆûÀÇ ¸Þ¼Òµå È£Ãâ str. replaceFirst(regex, repl) ¿¡¼´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Pattern
.compile
(regex).matcher
(str).replaceFirst
(repl)
regex
- ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException
- regex °¡ null ÀÇ °æ¿ìPattern
public String replaceAll(String regex, String replacement)
ÀÌ ÆûÀÇ ¸Þ¼Òµå È£Ãâ str. replaceAll(regex, repl) ¿¡¼´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Pattern
.compile
(regex).matcher
(str).replaceAll
(repl)
regex
- ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException
- regex °¡ null ÀÇ °æ¿ìPattern
public String [] split(String regex, int limit)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» Æ÷ÇÔÇÑ ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¹è¿Àº ÁöÁ¤µÈ ½Ä¿¡ ÀÏÄ¡ÇÏ´Â ´Ù¸¥ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ±× ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÈÄ·Î Á¾·áÇÕ´Ï´Ù. ¹è¿³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¼ø¼´Â ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼ ÃâÇöÇÏ´Â ¼ø¼°¡ µË´Ï´Ù. ÀÔ·ÂµÈ ¾î´À ºÎºÐ°úµµ ½ÄÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì, ¹è¿Àº 1 °³ÀÇ ¿ä¼Ò (Áï, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ)¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù.
limit ÆÄ¶ó¹ÌÅÍ´Â ÆÐÅÏÀÌ Àû¿ëµÇ´Â ȸ¼ö¸¦ Á¦¾îÇϱâ À§ÇØ(¶§¹®¿¡), »ý¼ºµÇ´Â ¹è¿ÀÇ ±æÀÌ¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. Á¦ÇÑ n °¡ Á¦·Îº¸´Ù Å« °æ¿ì, ÆÐÅÏÀº ÃÖ°í n - 1 ȸ Àû¿ëµÇ¾î ¹è¿ÀÇ ±æÀÌ´Â n ÀÌÇϰ¡ µË´Ï´Ù. ¶Ç, ¹è¿ÀÇ ¸¶Áö¸· ¿£Æ®¸®¿¡´Â ¸¶Áö¸·¿¡ ÀÏÄ¡ÇÑ ´Ü¶ô ij¸¯ÅÍ ÀÌÈÄÀÇ ÀÔ·Â ¸ðµç °ÍÀÌ Æ÷ÇԵ˴ϴÙ. n °¡ Á¦·Î ¹Ì¸¸ÀÇ °æ¿ì, ÆÐÅÏÀº °¡´ÉÇÑ ÇÑ ¸¹ÀÌ Àû¿ëµÇ¾î ¹è¿Àº ÀÓÀÇÀÇ ±æÀ̸¦ º¸°ü À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. n °¡ Á¦·ÎÀÇ °æ¿ì, ÆÐÅÏÀº °¡´ÉÇÑ ÇÑ ¸¹ÀÌ Àû¿ëµÇ¾î ¹è¿Àº ÀÓÀÇÀÇ ±æÀ̸¦ º¸°ü À¯ÁöÇÒ ¼ö ÀÖ¾î ¸¶Áö¸· °ø¹®ÀÚ¿Àº ÆÄ±âµË´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅͰ¡ ÁöÁ¤µÇ¾úÀ» °æ¿ìÀÇ, ij¸¯ÅÍ ¶óÀÎ "boo:and:foo" ÀÇ °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.
Regex Limit °á°ú : 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
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException
- regex °¡ null ÀÇ °æ¿ìPattern
public String [] split(String regex)
ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº 2 °³ÀÇ Àμö¸¦ ÃëÇÏ´Â split
¸Þ¼Òµå¸¦, ÁöÁ¤µÈ ½Ä ¹× Àμö Á¦ÇÑ Á¦·Î¸¦ ÁöÁ¤ÇØ È£ÃâÇßÀ» °æ¿ì¿Í °°°Ô µË´Ï´Ù. ÀÌ ¶§¹®¿¡, ¸»¹ÌÀÇ °ø¹®ÀÚ¿Àº °á°úÀÇ ¹è¿¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ½ÄÀ» ÁöÁ¤ÇßÀ» °æ¿ìÀÇ, ij¸¯ÅÍ ¶óÀÎ "boo:and:foo" ÀÇ °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.
Regex °á°ú : { "boo", "and", "foo" } o { "b", "", ":and:f" }
regex
- Á¤±Ô Ç¥ÇöÀÇ ´Ü¶ô
PatternSyntaxException
- Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException
- regex °¡ null ÀÇ °æ¿ìPattern
public String toLowerCase(Locale locale)
Locale
ÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String
³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº 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
³»ÀÇ ¸ðµç ij¸¯Å͸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. À̰ÍÀº toLowerCase(Locale.getDefault())
ÀÇ È£Ãâ°ú µî°¡°¡ µË´Ï´Ù.
String
toLowerCase(Locale)
public String toUpperCase(Locale locale)
Locale
ÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String
³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº Unicode »ç¾çÀÇ Ä³¸¯ÅÍ µ¥ÀÌÅÍ¿¡ Å©°Ô ÀÇÁ¸Çϰí ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº Ç×»ó 1:1 ÀÇ Ä³¸¯ÅÍ ¸ÅÇÎÀÌ µÈ´Ù°í´Â ÇÒ ¼ö ¾ø±â ¶§¹®¿¡, °á°úÀÇ String
°¡ ¿øÀÇ String
¿Í ±æÀ̰¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
·ÎÄÉÀÏ ÀÇÁ¸ ¹× 1:M ÀÇ ÄÉÀ̽º ¸ÅÇÎÀÇ ¿¹¸¦, ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³À´Ï´Ù.
·ÎÄÉÀÏÀÇ ¾ð¾î ÄÚµå | ¼Ò¹®ÀÚ | ´ë¹®ÀÚ | ¼³¸í |
---|---|---|---|
tr (ÅÍŰ¾î) | \u0069 | \u0130 | ¼Ò¹®ÀÚÀÇ i -> »ó¿¡Á¡ÀÌ ºÙÀº ´ë¹®ÀÚÀÇ I |
tr (ÅÍŰ¾î) | \u0131 | \u0049 | Á¡ÀÌ ¾ø´Â ¼Ò¹®ÀÚÀÇ i -> ¼Ò¹®ÀÚÀÇ I |
(¸ðµÎ) | \u00df | \u0053 \u0053 | ¼Ò¹®ÀÚÀÇ »þÇÁ s -> SS ÀÇ 2 ij¸¯ÅÍ |
(¸ðµÎ) | Fahrvergnügen | FAHRVERGNÜGEN |
locale
- ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
String
toUpperCase()
,
toLowerCase()
,
toLowerCase(Locale)
public String toUpperCase()
String
³»ÀÇ ¸ðµç ij¸¯Å͸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â toUpperCase(Locale.getDefault())
¿Í µî°¡°¡ µË´Ï´Ù.
String
toUpperCase(Locale)
public String trim()
ÀÌ String
¿ÀºêÁ§Æ®°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â °æ¿ì, ȤÀº ÀÌ String
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊ¿Í ¸¶Áö¸· ij¸¯ÅÍÀÇ Äڵ尡 ¸ðµÎ '\u0020'
(½ºÆäÀ̽º ij¸¯ÅÍ)º¸´Ù Å« °æ¿ì´Â ÀÌ String
¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ij¸¯ÅÍ ¶óÀγ»¿¡ '\u0020'
º¸´Ù Å« ÄÚµåÀÇ Ä³¸¯ÅͰ¡ ¾ø´Â °æ¿ì´Â ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String
¿ÀºêÁ§Æ®°¡ »ý¼ºµÇ¾î µ¹·ÁÁÖ¾îÁý´Ï´Ù.
¿¹¸¦ µé¾î,k °¡ ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽ºÀ̸ç,'\u0020'
º¸´Ù Å« ÄÚµåÄ¡¸¦ °¡Á®,m °¡ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ij¸¯ÅÍÀÇ À妽ºÀ̸ç,'\u0020'
º¸´Ù Å« ÄÚµåÄ¡¸¦ °¡Áö´Â °æ¿ì´Â À妽º k ¿¡ Àִ ij¸¯ÅÍ·Î ½ÃÀ۵Ǿî, À妽º m ¿¡ Àִ ij¸¯ÅÍ·Î ³¡³ª´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String
¿ÀºêÁ§Æ®°¡ »ý¼ºµË´Ï´Ù. Áï, À̰ÍÀº this.substring(k, m+1)
ÀÇ °á°ú¿Í °°½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ¿Í ÃÖÈķκÎÅÍ °ø¹é
À» Àß¶ó³»±â À§Çؼ(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ½ÇÁ¦·Î´Â ¸ðµç ASCII Á¦¾î ij¸¯Å͵µ ÀýÃë.
public String toString()
CharSequence
³»ÀÇ toString
Object
³»ÀÇ toString
public char[] toCharArray()
public static String valueOf(Object obj)
Object
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
obj
- Object
null
ÀÇ °æ¿ì´Â "null"
¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â obj.toString()
ÀÇ °ªObject.toString()
public static String valueOf(char[] data)
char
¹è¿ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ij¸¯ÅÍ ¹è¿ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ±× ij¸¯ÅͰ¡ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
data
- char
¹è¿
public static String valueOf(char[] data, int offset, int count)
char
¹è¿ ÀμöÀÇ Æ¯Á¤ÀÇ ºÎºÐ ¹è¿ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
offset
Àμö´Â ºÎºÐ ¹è¿ÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º¸¦ ³ªÅ¸³À´Ï´Ù. count
Àμö´Â ºÎºÐ ¹è¿ÀÇ ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. ºÎºÐ ¹è¿ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¹è¿ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
data
- ij¸¯ÅÍ ¹è¿offset
- String
ÀÇ °ª¿¡ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)count
- String
ÀÇ °ªÀÇ ±æÀÌ
NullPointerException
- data
°¡ null
ÀÇ °æ¿ì
IndexOutOfBoundsException
- offset
°¡ ºÎÀÇ °ªÀÇ °æ¿ì,count
°¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº offset+count
°¡ data.length
º¸´Ù Å« °æ¿ìpublic static String copyValueOf(char[] data, int offset, int count)
data
- ij¸¯ÅÍ ¹è¿offset
- ºÎºÐ ¹è¿ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)count
- ºÎºÐ ¹è¿ÀÇ ±æÀÌ
String
public static String copyValueOf(char[] data)
data
- ij¸¯ÅÍ ¹è¿
String
public static String valueOf(boolean b)
boolean
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
b
- boolean
true
ÀÇ °æ¿ì´Â "true"
¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â "false"
¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎpublic static String valueOf(char c)
char
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
c
- char
c
°¡ ÀúÀåµÈ, ±æÀÌ 1
ÀÇ Ä³¸¯ÅÍ ¶óÀÎ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 Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.