|
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 - Stringpublic 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.lengthNullPointerException - 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.lengthNullPointerException - 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, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsecompareTo(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, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falseequals(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¸¯ÅͰ¡ ¾ø´Â °æ¿ì´Â -1public 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¸¯ÅͰ¡ ±× À§Ä¡º¸´Ù Àü¿¡ ¾ø´Â °æ¿ì´Â -1public int indexOf(String str)
À§ÀÇ ½ÄÀÌthis.startsWith(str, k)
true °¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k ÀÔ´Ï´Ù.
str - ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
-1
NullPointerException - str °¡ null ÀÇ °æ¿ì
public int indexOf(String str,
int fromIndex)
k >= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
ÀÌ·¯ÇÑ k ÀÇ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
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 <= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
ÀÌ·¯ÇÑ k ÀÇ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
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 - ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
StringtoLowerCase() ,
toUpperCase() ,
toUpperCase(Locale) public String toLowerCase()
String ³»ÀÇ ¸ðµç ij¸¯Å͸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. À̰ÍÀº toLowerCase(Locale.getDefault()) ÀÇ È£Ãâ°ú µî°¡°¡ µË´Ï´Ù.
StringtoLowerCase(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 - ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
StringtoUpperCase() ,
toLowerCase() ,
toLowerCase(Locale) public String toUpperCase()
String ³»ÀÇ ¸ðµç ij¸¯Å͸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â toUpperCase(Locale.getDefault()) ¿Í µî°¡°¡ µË´Ï´Ù.
StringtoUpperCase(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 - ºÎºÐ ¹è¿ÀÇ ±æÀÌ
Stringpublic static String copyValueOf(char[] data)
data - ij¸¯ÅÍ ¹è¿
Stringpublic 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.