JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.lang
Ŭ·¡½º String

java.lang.Object 
  |
  +--java.lang.String
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
CharSequence , Comparable , Serializable

public final class String
extends Object
implements Serializable , Comparable , CharSequence

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 ¾ð¾î »ç¾ç¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
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¸¯Å͸¦ Æ÷ÇÔÇÑ »õ·Î¿î 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 ()
          Ä³¸¯ÅÍ ¶óÀÎ ¿ÀºêÁ§Æ®ÀÇ Á¤ ÁØÇ¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 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 ()
          Ä³¸¯ÅÍ ¶óÀÎÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù.
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
 

ÇʵåÀÇ »ó¼¼

CASE_INSENSITIVE_ORDER

public static final Comparator  CASE_INSENSITIVE_ORDER
compareToIgnoreCase ÀÇ °æ¿ì¿Í °°ÀÌ String ¿ÀºêÁ§Æ®¸¦ ¼ø¼­ ºÙÀÌ´Â Comparator ÀÔ´Ï´Ù. ÀÌ ÄÞÆÛ·¹ÀÌÅÍ´Â Á÷·ÄÈ­ °¡´ÉÇÕ´Ï´Ù.

ÀÌ Comparator ´Â ·ÎÄÉÀÏÀ» °í·ÁÇÏÁö ¾Ê±â ¶§¹®¿¡, ÀϺÎÀÇ ·ÎÄÉÀÏ¿¡¼­´Â ¿Ã¹Ù¸¥ ¼ø¼­¿¡ ´Ã¾î³õÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. java.text ÆÐŰÁö´Â ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÏ´Â ´Ã¾î³õ°í ¹Ù²Ù°í¸¦ ½Ç½ÃÇϱâ À§Çؼ­(¶§¹®¿¡) Collator ¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Collator.compare(String, String)
»ý¼ºÀÚÀÇ »ó¼¼

String

public String()
»õ·Ó°Ô »ý¼ºµÈ String ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇØ, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.


String

public String(String  original)
»õ·Ó°Ô »ý¼ºµÈ String ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇØ, Àμö¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. Áï, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀÎÀº Àμö ij¸¯ÅÍ ¶óÀÎÀÇ Ä«Çǰ¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
original - String

String

public String(char[] value)
»õ·Î¿î String ¸¦ ÇÒ´çÇØ, À̰ÍÀÌ Ä³¸¯ÅÍ ¹è¿­ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ij¸¯ÅÍ ¹è¿­ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¹è¿­ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
value - ij¸¯ÅÍ ¶óÀÎÀÇ ÃʱâÄ¡
¿¹¿Ü:
NullPointerException - value °¡ null ÀÇ °æ¿ì

String

public String(char[] value,
              int offset,
              int count)
ij¸¯ÅÍ ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­·ÎºÎÅÍ µÇ´Â ij¸¯Å͸¦ Æ÷ÇÔÇÑ »õ·Î¿î String ¸¦ ÇÒ´çÇÕ´Ï´Ù. Àμö offset ´Â ºÎºÐ ¹è¿­ÀÇ ¼±µÎÀÇ Ä³¸¯ÅÍÀÇ À妽ºÀ̸ç, Àμö count ´Â ºÎºÐ ¹è¿­ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù. ºÎºÐ ¹è¿­ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¹è¿­ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
value - ij¸¯ÅÍ ¶óÀÎÀÇ ¼Ò½ºÀÎ ¹è¿­
offset - Ãʱ⠿ÀÇÁ¼Â(offset)
count - ±æÀÌ
¿¹¿Ü:
IndexOutOfBoundsException - offset ¹× count Àμö À妽º¿¡ ÀÇÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ value ¹è¿­ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì
NullPointerException - value °¡ null ÀÇ °æ¿ì

String

public String(byte[] ascii,
              int hibyte,
              int offset,
              int count)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼Òµå¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼­ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§À» ÃëÇÏ´Â String constructor , ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â String constructor ÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.

8 ºñÆ® Á¤¼öÄ¡ ¹è¿­ÀÇ ºÎºÐ ¹è¿­¿¡ ÀÇÇØ ±¸ÃàµÇ´Â »õ·Î¿î 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[])

String

public String(byte[] ascii,
              int hibyte)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼Òµå¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼­ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§À» ÃëÇÏ´Â String constructor , ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â String constructor ÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.

8 ºñÆ® Á¤¼öÄ¡ÀÇ ¹è¿­·ÎºÎÅÍ µÇ´Â ij¸¯Å͸¦ °¡Áö´Â »õ·Î¿î 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[])

String

public String(byte[] bytes,
              int offset,
              int length,
              String  charsetName)
       throws UnsupportedEncodingException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿­À» º¹È£È­(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. »õ·Î¿î String ÀÇ ±æÀ̴ ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÇÇØ º¯È­Çϱâ À§ÇØ(¶§¹®¿¡), ºÎºÐ ¹è¿­Àå°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È­(decode) 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bytes - ij¸¯ÅÍ ¶óÀο¡ º¹È£È­(decode) µÇ´Â ¹ÙÀÌÆ®
offset - º¹È£È­(decode) µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽º
length - º¹È£È­(decode) ÇÏ´Â ¹ÙÀÌÆ®¼ö
charsetName - ¼­Æ÷Æ®ÇÏ´Â charset ÀÇ À̸§
¿¹¿Ü:
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - offset ¹× length Àμö À妽º¿¡ ÀÇÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ value ¹è¿­ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì
NullPointerException - charsetName °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

String

public String(byte[] bytes,
              String  charsetName)
       throws UnsupportedEncodingException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» º¹È£È­(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. »õ·Î¿î String ÀÇ ±æÀ̴ ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÇÇØ º¯È­Çϱâ À§ÇØ(¶§¹®¿¡), ¹ÙÀÌÆ® ¹è¿­Àå°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È­(decode) 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bytes - ij¸¯ÅÍ ¶óÀο¡ º¹È£È­(decode) µÇ´Â ¹ÙÀÌÆ®
charsetName - ¼­Æ÷Æ®ÇÏ´Â charset ÀÇ À̸§
¿¹¿Ü:
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NullPointerException - charsetName °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

String

public String(byte[] bytes,
              int offset,
              int length)
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿­À» º¹È£È­(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. »õ·Î¿î String ÀÇ ±æÀ̴ ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÇÇØ º¯È­Çϱâ À§ÇØ(¶§¹®¿¡), ºÎºÐ ¹è¿­Àå°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù.

µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È­(decode) 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bytes - ij¸¯ÅÍ ¶óÀο¡ º¹È£È­(decode) µÇ´Â ¹ÙÀÌÆ®
offset - º¹È£È­(decode) µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽º
length - º¹È£È­(decode) ÇÏ´Â ¹ÙÀÌÆ®¼ö
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

String

public String(byte[] bytes)
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» º¹È£È­(decode) ÇÏ´Â °Í¿¡ ÀÇÇØ, »õ·Î¿î String ¸¦ ±¸ÃàÇÕ´Ï´Ù. »õ·Î¿î String ÀÇ ±æÀ̴ ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÇÇØ º¯È­Çϱâ À§ÇØ(¶§¹®¿¡), ¹ÙÀÌÆ® ¹è¿­Àå°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù.

µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ constructor ÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È­(decode) 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetDecoder Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bytes - ij¸¯ÅÍ ¶óÀο¡ º¹È£È­(decode) µÇ´Â ¹ÙÀÌÆ®
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

String

public String(StringBuffer  buffer)
StringBuffer ÇüÀÇ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ°¡ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
buffer - StringBuffer
¿¹¿Ü:
NullPointerException - buffer °¡ null ÀÇ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

length

public int length()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. ±æÀ̴ ij¸¯ÅÍ ¶óÀγ»ÀÇ 16 ºñÆ® Unicode ij¸¯ÅÍÀÇ ¼ö¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ length
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­ÀÇ ±æÀÌ

charAt

public char charAt(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ Àִ ij¸¯Å͸¦ µ¹·ÁÁÝ´Ï´Ù. À妽º´Â 0 ~ length() - 1 ÀÇ ¹üÀ§°¡ µË´Ï´Ù. ¹è¿­ÀÇ À妽ººÎÀÇ °æ¿ì¿Í °°ÀÌ, ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â 0, ´ÙÀ½ÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â 1 À¸·Î °è¼ÓµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ charAt
ÆÄ¶ó¹ÌÅÍ:
index - ij¸¯ÅÍÀÇ À妽º
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀγ»ÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ Àִ ij¸¯ÅÍ. ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º°¡ 0 ÀÌ µÈ´Ù
¿¹¿Ü:
IndexOutOfBoundsException - index Àμö°¡ ºÎÀÇ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿Í °°Àº°¡ À̰ͺ¸´Ù Å« °ªÀÇ °æ¿ì

getChars

public void getChars(int srcBegin,
                     int srcEnd,
                     char[] dst,
                     int dstBegin)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ, Ä«ÇÇóÀÇ Ä³¸¯ÅÍ ¹è¿­¿¡ ij¸¯Å͸¦ Ä«ÇÇÇÕ´Ï´Ù.

Ä«ÇǵǴ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â 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 ÀÇ °æ¿ì

getBytes

public void getBytes(int srcBegin,
                     int srcEnd,
                     byte[] dst,
                     int dstBegin)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼Òµå¿¡¼­´Â ij¸¯ÅͷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ¿¡¼­´Â ij¸¯ÅͷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯¿¡´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â getBytes() ¸Þ¼ÒµåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.

ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ, Àü¼ÛóÀÇ ¹ÙÀÌÆ® ¹è¿­¿¡ ij¸¯Å͸¦ Ä«ÇÇÇÕ´Ï´Ù. °¢ ¹ÙÀÌÆ®´Â ´ëÀÀÇϴ ij¸¯ÅÍÀÇ ÇÏÀ§ 8 ºñÆ®¸¦ ¹Þ½À´Ï´Ù. °¢ ij¸¯ÅÍÀÇ »óÀ§ 8 ºñÆ®´Â Ä«ÇǵÇÁö ¾Ê°í Àü¼Û µÉ °ÍÀº ¾ø½À´Ï´Ù.

Ä«ÇǵǴ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º´Â 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 ÀÇ °æ¿ì

getBytes

public byte[] getBytes(String  charsetName)
                throws UnsupportedEncodingException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÀÌ String ¸¦ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­¿¡ encode ÇØ, °á°ú¸¦ ½Å±Ô ¹ÙÀÌÆ® ¹è¿­¿¡ ÀúÀåÇÕ´Ï´Ù.

ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®·Î ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» encode ÇÒ ¼ö ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. encode 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetEncoder Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
charsetName - ¼­Æ÷Æ®ÇÏ´Â charset ÀÇ À̸§
¹Ýȯ°ª:
°á°úÀÇ ¹ÙÀÌÆ® ¹è¿­
¿¹¿Ü:
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

getBytes

public byte[] getBytes()
Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÀÌ String ¸¦ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­¿¡ encode ÇØ, °á°ú¸¦ ½Å±Ô ¹ÙÀÌÆ® ¹è¿­¿¡ ÀúÀåÇÕ´Ï´Ù.

µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®·Î ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» encode ÇÒ ¼ö ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. encode 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì,CharsetEncoder Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
°á°úÀÇ ¹ÙÀÌÆ® ¹è¿­
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

equals

public boolean equals(Object  anObject)
ÀÌ Ä³¸¯ÅÍ ¶óÀΰú ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ºñ±³ÇÕ´Ï´Ù. Àμö°¡ null °¡ ¾Æ´Ï°í, ÀÌ ¿ÀºêÁ§Æ®¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â String ¿ÀºêÁ§Æ®ÀÎ °æ¿ì¿¡¸¸, °á°ú´Â true °¡ µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
anObject - ÀÌ String ¶ó°í ºñ±³µÇ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
String °¡ µ¿ÀÏÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
compareTo(java.lang.String) , equalsIgnoreCase(java.lang.String)

contentEquals

public boolean contentEquals(StringBuffer  sb)
ÀÌ String °¡, ÁöÁ¤µÈ StringBuffer ¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸,true °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sb - ºñ±³ ´ë»óÀÇ StringBuffer
¹Ýȯ°ª:
ÀÌ String °¡, ÁöÁ¤µÈ StringBuffer ¿Í °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡°Ô¸¸,true °¡ µ¹·ÁÁÖ¾îÁø´Ù
¿¹¿Ü:
NullPointerException - sb °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4

equalsIgnoreCase

public boolean equalsIgnoreCase(String  anotherString)
ÀÌ String ¿Í ´Ù¸¥ String ¸¦ ºñ±³ÇÕ´Ï´Ù. ´ë¹®ÀÚ ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê½À´Ï´Ù. ±æÀ̰¡ °°¾Æ, 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ´ëÀÀÇϴ ij¸¯ÅͰ¡ ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÑ °æ¿ì, 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù.

´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ ÇØ´çÇÏ´Â °æ¿ì¿¡,c1 ¿Í c2 ¶ó°í ÇÏ´Â 2 °³ÀÇ Ä³¸¯ÅÍ´Â ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
anotherString - ÀÌ String ¶ó°í ºñ±³µÇ´Â String
¹Ýȯ°ª:
Àμö°¡ null °¡ ¾Æ´Ï°í String °¡ µ¿ÀÏÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
equals(Object) , Character.toLowerCase(char) , Character.toUpperCase(char)

compareTo

public int compareTo(String  anotherString)
2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀü½Ä°ú ºñ±³ÇÕ´Ï´Ù. ºñ±³´Â ij¸¯ÅÍ ¶óÀγ»ÀÇ °¢°¢ÀÇ Ä³¸¯ÅÍÀÇ Unicode Ä¡¿¡ ±Ù°ÅÇØ ÇàÇØÁý´Ï´Ù. ÀÌ 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
¹Ýȯ°ª:
Àμö ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ µ¿ÀÏÇÑ °æ¿ì´Â °ª 0. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀü½Ä¿¡ ÀÛÀº °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀü½Ä¿¡ Å« °æ¿ì´Â 0 º¸´Ù Å« °ª
¿¹¿Ü:
NullPointerException - anotherString °¡ null ÀÇ °æ¿ì

compareTo

public int compareTo(Object  o)
ÀÌ String ¸¦ ´Ù¸¥ Object ¿Í ºñ±³ÇÕ´Ï´Ù. Object °¡ String ÀÇ °æ¿ì, ÀÌ ÇÔ¼ö´Â compareTo(String) ¿Í °°Àº µ¿ÀÛÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù (String ÀÇ ºñ±³´Â String ³¢¸®·Î ¹Û¿¡ ½Ç½ÃÇÒ ¼ö ¾ø±â ¶§¹®¿¡).

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable ³»ÀÇ compareTo
ÆÄ¶ó¹ÌÅÍ:
o - ºñ±³ ´ë»óÀÇ Object
¹Ýȯ°ª:
Àμö ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀΰú »çÀü½Ä¿¡ µ¿ÀÏÇÑ °æ¿ì´Â °ª 0. Àμö°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀκ¸´Ù »çÀü½Ä¿¡ Å« ij¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª. Àμö°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀκ¸´Ù »çÀü½Ä¿¡ ÀÛÀº °æ¿ì´Â 0 º¸´Ù Å« °ª
¿¹¿Ü:
ClassCastException - Àμö°¡ String °¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Comparable

compareToIgnoreCase

public int compareToIgnoreCase(String  str)
´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ, 2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀü½Ä°ú ºñ±³ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â this.toUpperCase(). toLowerCase(). compareTo(str.toUpperCase(). toLowerCase()) ÀÇ ºÎÈ£¸¦ °¡Áö´Â Á¤¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ·ÎÄÉÀÏÀ» °í·ÁÇÏÁö ¾Ê±â ¶§¹®¿¡, ÀϺÎÀÇ ·ÎÄÉÀÏ¿¡¼­´Â ¿Ã¹Ù¸¥ ¼ø¼­¿¡ ´Ã¾î³õÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. java.text ÆÐŰÁö´Â ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÏ´Â ´Ã¾î³õ°í ¹Ù²Ù°í¸¦ ½Ç½ÃÇϱâ À§Çؼ­(¶§¹®¿¡) ¡¸ÄÚ·¹ÀÌŸ¡¹¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
str - ºñ±³ ´ë»óÀÇ String
¹Ýȯ°ª:
´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ, ÁöÁ¤µÈ String °¡ ÀÌ String º¸´Ù Å« °æ¿ì´Â ºÎÀÇ Á¤¼ö, °°Àº °æ¿ì´Â 0, ÀÛÀº °æ¿ì´Â Á¤ÀÇ Á¤¼ö
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Collator.compare(String, String)

regionMatches

public boolean regionMatches(int toffset,
                             String  other,
                             int ooffset,
                             int len)
2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ area°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÀÌ 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 - ºñ±³ ´ë»óÀÇ Ä³¸¯Åͼö
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÁöÁ¤µÈ ºÎºÐ area°¡ ij¸¯ÅÍ ¶óÀÎ ÀμöÀÇ ÁöÁ¤µÈ ºÎºÐ area¿Í ¿ÏÀüÇÏ°Ô ÀÏÄ¡ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - other °¡ null ÀÇ °æ¿ì

regionMatches

public boolean regionMatches(boolean ignoreCase,
                             int toffset,
                             String  other,
                             int ooffset,
                             int len)
2 °³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ area°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÀÌ String ¿ÀºêÁ§Æ®ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, Àμö other ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ̶ó°í ºñ±³µË´Ï´Ù. ÀÌ·¯ÇÑ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °°Àº ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì, °á°ú´Â true °¡ µË´Ï´Ù. ignoreCase °¡ true ÀÇ °æ¿ì¿¡¸¸, ´ë¹®ÀÚ ¼Ò¹®ÀÚ°¡ ±¸º°µÇÁö ¾Ê½À´Ï´Ù. ºñ±³ÀÇ ´ë»óÀÌ µÇ´Â String ¿ÀºêÁ§Æ®ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º toffset ·ÎºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ºñ±³ÀÇ ´ë»óÀÌ µÇ´Â other ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº À妽º ooffset ·ÎºÎÅÍ ½ÃÀ۵Ǿî, ±æÀÌ´Â len ÀÔ´Ï´Ù. ÀÌÇÏÀÇ ¾î¶² °ÍÀΰ¡¿¡ ÇØ´çÇÏ´Â °æ¿ì¿¡¸¸, °á°ú´Â false °¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ignoreCase - true ÀÇ °æ¿ì, ij¸¯ÅÍÀÇ ºñ±³ ½Ã¿¡ ´ë¹®ÀÚ ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â
toffset - ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ºÎºÐ areaÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
other - ij¸¯ÅÍ ¶óÀÎ Àμö
ooffset - ij¸¯ÅÍ ¶óÀÎ Àμö³»ÀÇ ºÎºÐ areaÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ºñ±³ ´ë»óÀÇ Ä³¸¯Åͼö
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÁöÁ¤µÈ ºÎºÐ area°¡ ij¸¯ÅÍ ¶óÀÎ ÀμöÀÇ ÁöÁ¤µÈ ºÎºÐ area¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false. ÀÏÄ¡ÇßÀ» °æ¿ì¿¡, ´ë¹®ÀÚ ¼Ò¹®ÀÚ°¡ ±¸º°µÇ°í ÀÖÀ»Áö ¾î¶³Áö´Â Àμö ignoreCase ¿¡ ÀÇÇØ Á¤ÇØÁø´Ù

startsWith

public boolean startsWith(String  prefix,
                          int toffset)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
prefix - Á¢µÎ»ç
toffset - ij¸¯ÅÍ ¶óÀÎÀÇ ºñ±³¸¦ °³½ÃÇÏ´Â À§Ä¡
¹Ýȯ°ª:
Àμö¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀÎÀÌ, À妽º toffset ·Î ½ÃÀ۵Ǵ ÀÌ ¿ÀºêÁ§Æ®ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ Á¢µÎ»çÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false. toffset °¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº String ¿ÀºêÁ§Æ®ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, °á°ú´Â false. ±×·¸Áö ¾ÊÀº °æ¿ì´Â °á°ú´Â
          this.subString(toffset). startsWith(prefix)
          
ÀÇ ½ÄÀÇ °á°ú¿Í °°´Ù
¿¹¿Ü:
NullPointerException - prefix °¡ null ÀÇ °æ¿ì

startsWith

public boolean startsWith(String  prefix)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
prefix - Á¢µÎ»ç
¹Ýȯ°ª:
Àμö¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀÎÀÌ, ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀÎÀÇ Á¢µÎ»çÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false. Àμö°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª,equals(Object) ¸Þ¼Òµå¿¡ ÀÇÇÑ ÆÇÁ¤¿¡ ´ëÇØ ÀÌ String ¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑ °æ¿ì¿¡µµ true °¡ µ¹·ÁÁÖ¾îÁø´Ù
¿¹¿Ü:
NullPointerException - prefix °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1. 0

endsWith

public boolean endsWith(String  suffix)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢¹Ì¸»·Î ³¡³¯Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
suffix - Á¢¹Ì¸»
¹Ýȯ°ª:
Àμö¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­°¡, ÀÌ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­ÀÇ Á¢¹Ì¸»ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false. Àμö°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì³ª,String ¿ÀºêÁ§Æ®°¡ equals(Object) ¸Þ¼Òµå¿¡ ÀÇÇÑ ÆÇÁ¤¿¡ ´ëÇØ ÀÌ String ¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑ °æ¿ì¿¡µµ, °á°ú´Â true °¡ µÈ´Ù
¿¹¿Ü:
NullPointerException - suffix °¡ null ÀÇ °æ¿ì

hashCode

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 ÀÔ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

indexOf

public int indexOf(int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. °ª ch ¸¦ °¡Áö´Â ij¸¯ÅͰ¡ ÀÌ String ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­³»¿¡ ÀÖ´Â °æ¿ì, ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. Áï, ´ÙÀ½ÀÇ ½ÄÀÌ true °¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
 this.charAt(k) == ch
 
ÇØ´çÇϴ ij¸¯ÅͰ¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Â -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ch - ij¸¯ÅÍ
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­³»¿¡¼­, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º. ij¸¯ÅͰ¡ ¾ø´Â °æ¿ì´Â -1

indexOf

public int indexOf(int ch,
                   int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °Ë»öÀ» °³½ÃÇØ, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.

°ª ch ¸¦ °¡Áö´Â ij¸¯ÅͰ¡, ÀÌ String ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­ÀÇ fromIndex º¸´Ù Å«°¡ °°Àº À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì, ÇØ´çÇÏ´Â ÃÖÃÊÀÇ À妽º°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. Áï, ´ÙÀ½ÀÇ ½ÄÀÌ true °¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

 (this.charAt(k) == ch) && (k >= fromIndex)
 
ÇØ´çÇϴ ij¸¯ÅͰ¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ» ¶Ç´Â À§Ä¡ fromIndex ÀÌÈÄ¿¡ ¾ø´Â °æ¿ì´Â -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

fromIndex ÀÇ °ª¿¡ ´ëÇØ¼­ Á¦¾àÀº ¾ø½À´Ï´Ù. ºÎÀÇ °ªÀÇ °æ¿ì´Â 0 ÀÇ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àüü°¡ °Ë»öµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å« °æ¿ì´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î,-1 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ch - ij¸¯ÅÍ
fromIndex - °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀÎÀ¸·Î, ÁöÁ¤µÈ ij¸¯ÅͰ¡ fromIndex ¿Í °°Àº°¡ À̰ͺ¸´Ù Å« À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì´Â ÃÖÃÊ·Î ÃâÇöÇÑ À§Ä¡ÀÇ À妽º. ij¸¯ÅͰ¡ ¾ø´Â °æ¿ì´Â -1

lastIndexOf

public int lastIndexOf(int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, µ¹·ÁÁÖ¾îÁö´Â À妽º´Â ´ÙÀ½ÀÇ ½ÄÀÌ true °¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù.
 this.charAt(k) == ch
 
String ÀÇ °Ë»öÀº ¸¶Áö¸· ij¸¯ÅͷκÎÅÍ °³½ÃµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ch - ij¸¯ÅÍ
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­³»¿¡¼­, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º. ij¸¯ÅͰ¡ ¾ø´Â °æ¿ì´Â -1

lastIndexOf

public int lastIndexOf(int ch,
                       int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ ij¸¯ÅͰ¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °³½ÃµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù). Áï, µ¹·ÁÁÖ¾îÁö´Â À妽º´Â
 this.charAt(k) == ch) && (k <= fromIndex)
 
À§ÀÇ ½ÄÀÌ true °¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ch - ij¸¯ÅÍ
fromIndex - °Ë»öÀ» °³½ÃÇÏ´Â À妽º. fromIndex ÀÇ °ª¿¡ ´ëÇØ¼­ Á¦¾àÀº ¾ø´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿Í °°Àº°¡ À̰ͺ¸´Ù Å« °æ¿ì´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù 1 ÀÛÀº °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àüü°¡ °Ë»öµÈ´Ù. ºÎÀÇ °ªÀÇ °æ¿ì´Â -1 ÀÇ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î,-1 °¡ µ¹·ÁÁÖ¾îÁø´Ù
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­³»¿¡¼­, ÁöÁ¤µÈ ij¸¯ÅͰ¡ fromIndex ¿Í °°Àº°¡ À̰ͺ¸´Ù ÀÛÀº À妽º À§Ä¡¿¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º. ÁöÁ¤µÈ ij¸¯ÅͰ¡ ±× À§Ä¡º¸´Ù Àü¿¡ ¾ø´Â °æ¿ì´Â -1

indexOf

public int indexOf(String  str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Á¤¼ö´Â
 this.startsWith(str, k)
 
À§ÀÇ ½ÄÀÌ true °¡ µÇ´Â °Í °°Àº ÃÖ¼ÒÀÇ k ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
str - ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Àμö°¡ ÀÌ ¿ÀºêÁ§Æ®³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì´Â ÇØ´çÇÏ´Â ÃÖÃÊÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
NullPointerException - str °¡ null ÀÇ °æ¿ì

indexOf

public int indexOf(String  str,
                   int fromIndex)
ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Á¤¼ö´Â ´ÙÀ½ÀÇ ÃÖ¼ÒÄ¡ k °¡ µË´Ï´Ù.
     k >= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
 
ÀÌ·¯ÇÑ k ÀÇ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
fromIndex - °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °Ë»öÀ» °³½ÃÇØ, ÃÖÃÊ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃâÇöÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ À妽º
¿¹¿Ü:
NullPointerException - str °¡ null ÀÇ °æ¿ì

lastIndexOf

public int lastIndexOf(String  str)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ "" ÀÇ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÑ À§Ä¡°¡,this.length() ¶ó°í º¸¿©Áý´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â À妽º´Â
 this.startsWith(str, k)
 
À§ÀÇ ½ÄÀÌ true °¡ µÇ´Â °Í °°Àº ÃÖ´ëÀÇ k ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Àμö°¡ ÀÌ ¿ÀºêÁ§Æ®³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ 1 ȸ ÀÌ»ó ÃâÇöÇÏ´Â °æ¿ì´Â ÇØ´çÇÏ´Â ¸¶Áö¸· ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ ÃâÇöÇÏÁö ¾Ê´Â °æ¿ì´Â -1
¿¹¿Ü:
NullPointerException - str °¡ null ÀÇ °æ¿ì

lastIndexOf

public int lastIndexOf(String  str,
                       int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °³½ÃµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù). µ¹·ÁÁÖ¾îÁö´Â Á¤¼ö´Â ´ÙÀ½À» ä¿ì´Â ÃÖ´ëÄ¡ k °¡ µË´Ï´Ù.
     k <= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
 
ÀÌ·¯ÇÑ k ÀÇ °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,-1 °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
str - °Ë»ö ´ë»óÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
fromIndex - °Ë»ö °³½Ã À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­, ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º
¿¹¿Ü:
NullPointerException - str °¡ null ÀÇ °æ¿ì

substring

public String  substring(int beginIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ À妽º·Î ½ÃÀ۵Ǿî, ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ³¡±îÁö°¡ µË´Ï´Ù.

·Ê:

 "unhappy". substring(2)¿¡¼­´Â "happy" °¡ µ¹·ÁÁÖ¾îÁø´Ù
 "Harbison". substring(3)¿¡¼­´Â "bison" °¡ µ¹·ÁÁÖ¾îÁø´Ù
 "emptiness". substring(9)¿¡¼­´Â "" (ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ)ÀÌ µ¹·ÁÁÖ¾îÁø´Ù

ÆÄ¶ó¹ÌÅÍ:
beginIndex - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
¹Ýȯ°ª:
ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IndexOutOfBoundsException - beginIndex °¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº ÀÌ String ¿ÀºêÁ§Æ®ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì

substring

public String  substring(int beginIndex,
                        int endIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤µÈ beginIndex ·ÎºÎÅÍ ½ÃÀ۵Ǿî, À妽º endIndex - 1 ¿¡ Àִ ij¸¯ÅͱîÁöÀÔ´Ï´Ù. µû¶ó¼­, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ´Â endIndex-beginIndex °¡ µË´Ï´Ù.

·Ê:

 "hamburger". substring(4, 8)¿¡¼­´Â "urge" °¡ µ¹·ÁÁÖ¾îÁø´Ù
 "smiles". substring(1, 5)¿¡¼­´Â "mile" °¡ µ¹·ÁÁÖ¾îÁø´Ù

ÆÄ¶ó¹ÌÅÍ:
beginIndex - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
endIndex - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IndexOutOfBoundsException - beginIndex °¡ ºÎÀÇ °ªÀÎ °æ¿ì,endIndex °¡ ÀÌ String ¿ÀºêÁ§Æ®ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, ȤÀº beginIndex °¡ endIndex º¸´Ù Å« °æ¿ì

subSequence

public CharSequence  subSequence(int beginIndex,
                                int endIndex)
ÀÌ ¼øÂ÷ ¼ø¼­ÀÇ ¼­ºê ¼øÂ÷ ¼ø¼­ÀÎ ½Å±Ô ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ µ¹·ÁÁÝ´Ï´Ù.

´ÙÀ½ÀÇ ÆûÀÇ ¸Þ¼Òµå È£ÃâÀº

 str.subSequence(begin,  end)
´ÙÀ½ÀÇ È£Ãâ°ú Á¤È®ÇÏ°Ô °°Àº µ¿ÀÛÀÌ µË´Ï´Ù.
 str.substring(begin,  end)
ÀÌ ¸Þ¼Òµå Á¤ÀÇ¿¡ ÀÇÇØ,String Ŭ·¡½º°¡ CharSequence ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö °¡´ÉÇÏ°Ô µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ subSequence
ÆÄ¶ó¹ÌÅÍ:
beginIndex - °³½Ã À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÑ´Ù)
endIndex - Á¾·á À妽º (ÀÌ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼­ºê ¼øÂ÷ ¼ø¼­
¿¹¿Ü:
IndexOutOfBoundsException - beginIndex ¶Ç´Â endIndex °¡ ºÎÀÇ °ªÀÇ °æ¿ì,endIndex ÀÇ °ªÀÌ length() º¸´Ù Å« °æ¿ì,beginIndex ÀÇ °ªÀÌ startIndex º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4

concat

public String  concat(String  str)
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·¿¡ ¿¬°áÇÕ´Ï´Ù.

Àμö ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̰¡ 0 ÀÇ °æ¿ì´Â ÀÌ String ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ String ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀΰú Àμö ij¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀÎÀ» ¿¬°áÇÑ °ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î String ¿ÀºêÁ§Æ®°¡ »ý¼ºµË´Ï´Ù.

·Ê:

 "cares". concat("s")¿¡¼­´Â "caress" °¡ µ¹·ÁÁÖ¾îÁø´Ù
 "to". concat("get"). concat("her")¿¡¼­´Â "together" °¡ µ¹·ÁÁÖ¾îÁø´Ù

ÆÄ¶ó¹ÌÅÍ:
str - ÀÌ String ÀÇ ¸¶Áö¸·¿¡ ¿¬°áµÇ´Â String
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ µÚ¿¡ ij¸¯ÅÍ ¶óÀÎ Àμö·Î ³ªÅ¸³»Áö´Â ij¸¯Å͸¦ ¿¬°áÇÑ °ÍÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
NullPointerException - str °¡ null ÀÇ °æ¿ì

replace

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¸¯ÅÍ ¶óÀÎ

matches

public boolean matches(String  regex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈÁ¤±Ô Ç¥Çö°ú ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÀÌ ÆûÀÇ ¸Þ¼Òµå È£Ãâ str. matches(regex) ¿¡¼­´Â ½Ä

Pattern . matches (regex, str)
¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
regex - ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µÈ Á¤±Ô Ç¥Çö°ú ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸,true °¡ µ¹·ÁÁÖ¾îÁø´Ù
¿¹¿Ü:
PatternSyntaxException - Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException - regex °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Pattern

replaceFirst

public String  replaceFirst(String  regex,
                           String  replacement)
ÁöÁ¤µÈÁ¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù.

ÀÌ ÆûÀÇ ¸Þ¼Òµå È£Ãâ str. replaceFirst(regex, repl) ¿¡¼­´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

Pattern . compile (regex). matcher (str). replaceFirst (repl)

ÆÄ¶ó¹ÌÅÍ:
regex - ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
¹Ýȯ°ª:
°á°úÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ´Â String
¿¹¿Ü:
PatternSyntaxException - Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException - regex °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Pattern

replaceAll

public String  replaceAll(String  regex,
                         String  replacement)
ÁöÁ¤µÈÁ¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù.

ÀÌ ÆûÀÇ ¸Þ¼Òµå È£Ãâ str. replaceAll(regex, repl) ¿¡¼­´Â ´ÙÀ½ÀÇ ½Ä°ú Á¤È®ÇÏ°Ô °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

Pattern . compile (regex). matcher (str). replaceAll (repl)

ÆÄ¶ó¹ÌÅÍ:
regex - ÀÌ Ä³¸¯ÅÍ ¶óÀΰúÀÇ ÀÏÄ¡¸¦ ÆÇÁ¤ÇÏ´Â Á¤±Ô Ç¥Çö
¹Ýȯ°ª:
°á°úÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ´Â String
¿¹¿Ü:
PatternSyntaxException - Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException - regex °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Pattern

split

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 - °á°úÀÇ ÇØ ±ÍÀÇÄ¡ (»ó±â¸¦ ÂüÁ¶)
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼­ ºÐÇÒÇØ °è»êµÈ ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­
¿¹¿Ü:
PatternSyntaxException - Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException - regex °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Pattern

split

public String [] split(String  regex)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ», ÁöÁ¤µÈÁ¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼­ ºÐÇÒÇÕ´Ï´Ù.

ÀÌ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀº 2 °³ÀÇ Àμö¸¦ ÃëÇÏ´Â split ¸Þ¼Òµå¸¦, ÁöÁ¤µÈ ½Ä ¹× Àμö Á¦ÇÑ Á¦·Î¸¦ ÁöÁ¤ÇØ È£ÃâÇßÀ» °æ¿ì¿Í °°°Ô µË´Ï´Ù. ÀÌ ¶§¹®¿¡, ¸»¹ÌÀÇ °ø¹®ÀÚ¿­Àº °á°úÀÇ ¹è¿­¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ½ÄÀ» ÁöÁ¤ÇßÀ» °æ¿ìÀÇ, ij¸¯ÅÍ ¶óÀÎ "boo:and:foo" ÀÇ °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.

Regex     °á°ú
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }

ÆÄ¶ó¹ÌÅÍ:
regex - Á¤±Ô Ç¥ÇöÀÇ ´Ü¶ô
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼­ ºÐÇÒÇØ °è»êµÈ ij¸¯ÅÍ ¶óÀÎÀÇ ¹è¿­
¿¹¿Ü:
PatternSyntaxException - Á¤±Ô Ç¥ÇöÀÇ ±¸¹®ÀÌ ¹«È¿ÀÎ °æ¿ì
NullPointerException - regex °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Pattern

toLowerCase

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
µµÀÔµÈ ¹öÁ¯:
1.1
°ü·Ã Ç׸ñ:
toLowerCase() , toUpperCase() , toUpperCase(Locale)

toLowerCase

public String  toLowerCase()
µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯Å͸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. À̰ÍÀº toLowerCase(Locale.getDefault()) ÀÇ È£Ãâ°ú µî°¡°¡ µË´Ï´Ù.

¹Ýȯ°ª:
¼Ò¹®ÀÚ¿¡ º¯È¯µÇ´Â String
°ü·Ã Ç׸ñ:
toLowerCase(Locale)

toUpperCase

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
µµÀÔµÈ ¹öÁ¯:
1.1
°ü·Ã Ç׸ñ:
toUpperCase() , toLowerCase() , toLowerCase(Locale)

toUpperCase

public String  toUpperCase()
µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯Å͸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â toUpperCase(Locale.getDefault()) ¿Í µî°¡°¡ µË´Ï´Ù.

¹Ýȯ°ª:
´ë¹®ÀÚ¿¡ º¯È¯µÈ String
°ü·Ã Ç׸ñ:
toUpperCase(Locale)

trim

public String  trim()
ij¸¯ÅÍ ¶óÀÎÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. ¼±µÎ¿Í ¸¶Áö¸· °ø¹éÀº »ý·« µË´Ï´Ù.

ÀÌ 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¸¯Å͵µ ÀýÃë.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ¿Í ¸¶Áö¸· °ø¹éÀ» »èÁ¦ÇÑ Ä«ÇÇ, ¶Ç´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎ (¼±µÎ¿Í ¸¶Áö¸·¿¡ °ø¹éÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì)

toString

public String  toString()
ÀÌ ¿ÀºêÁ§Æ® (¹ú½á ij¸¯ÅÍ ¶óÀÎÀÌ´Ù) ÀÚ½ÅÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ toString
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ ÀÚ½Å

toCharArray

public char[] toCharArray()
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» »õ·Î¿î ij¸¯ÅÍ ¹è¿­·Î º¯È¯ÇÕ´Ï´Ù.

¹Ýȯ°ª:
»õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¹è¿­. ±æÀÌ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿Í °°¾Æ, ³»¿ëÀº ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­°¡ ÀúÀåµÇµµ·Ï(µíÀÌ) ÃʱâÈ­µÇ°í ÀÖ´Ù

valueOf

public static String  valueOf(Object  obj)
Object ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - Object
¹Ýȯ°ª:
Àμö°¡ null ÀÇ °æ¿ì´Â "null" ¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â obj.toString() ÀÇ °ª
°ü·Ã Ç׸ñ:
Object.toString()

valueOf

public static String  valueOf(char[] data)
char ¹è¿­ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ij¸¯ÅÍ ¹è¿­ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ±× ij¸¯ÅͰ¡ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - char ¹è¿­
¹Ýȯ°ª:
ij¸¯ÅÍ ¹è¿­ Àμö¿¡ ÀúÀåµÇ°í ÀÖ´Â µ¿ÀÏ ¼øÂ÷ ¼ø¼­ÀÇ Ä³¸¯ÅͱºÀ» ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎ

valueOf

public static String  valueOf(char[] data,
                             int offset,
                             int count)
char ¹è¿­ ÀμöÀÇ Æ¯Á¤ÀÇ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

offset Àμö´Â ºÎºÐ ¹è¿­ÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍÀÇ À妽º¸¦ ³ªÅ¸³À´Ï´Ù. count Àμö´Â ºÎºÐ ¹è¿­ÀÇ ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. ºÎºÐ ¹è¿­ÀÇ ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. Ä«ÇÇ ÈÄ¿¡ ij¸¯ÅÍ ¹è¿­ÀÌ º¯°æµÇ¾îµµ, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ij¸¯ÅÍ ¹è¿­
offset - String ÀÇ °ª¿¡ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)
count - String ÀÇ °ªÀÇ ±æÀÌ
¹Ýȯ°ª:
ij¸¯ÅÍ ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­¿¡ ÀúÀåµÇ°í Àִ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
NullPointerException - data °¡ null ÀÇ °æ¿ì
IndexOutOfBoundsException - offset °¡ ºÎÀÇ °ªÀÇ °æ¿ì,count °¡ ºÎÀÇ °ªÀÇ °æ¿ì, ȤÀº offset+count °¡ data.length º¸´Ù Å« °æ¿ì

copyValueOf

public static String  copyValueOf(char[] data,
                                 int offset,
                                 int count)
ÁöÁ¤µÈ ¹è¿­³»ÀÇ Ä³¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ij¸¯ÅÍ ¹è¿­
offset - ºÎºÐ ¹è¿­ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)
count - ºÎºÐ ¹è¿­ÀÇ ±æÀÌ
¹Ýȯ°ª:
ij¸¯ÅÍ ¹è¿­³»ÀÇ ÁöÁ¤µÈ ºÎºÐ ¹è¿­ÀÇ Ä³¸¯ÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â String

copyValueOf

public static String  copyValueOf(char[] data)
ÁöÁ¤µÈ ¹è¿­³»ÀÇ Ä³¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ij¸¯ÅÍ ¹è¿­
¹Ýȯ°ª:
ij¸¯ÅÍ ¹è¿­ÀÇ Ä³¸¯ÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â String

valueOf

public static String  valueOf(boolean b)
boolean ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - boolean
¹Ýȯ°ª:
Àμö°¡ true ÀÇ °æ¿ì´Â "true" ¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â "false" ¿¡ µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎ

valueOf

public static String  valueOf(char c)
char ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - char
¹Ýȯ°ª:
1 °³ÀÇ Ä³¸¯Åͷμ­ Àμö c °¡ ÀúÀåµÈ, ±æÀÌ 1 ÀÇ Ä³¸¯ÅÍ ¶óÀÎ

valueOf

public static String  valueOf(int i)
int ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â Integer.toString ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
i - int
¹Ýȯ°ª:
int ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
Integer.toString(int, int)

valueOf

public static String  valueOf(long l)
long ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â Long.toString ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
l - long
¹Ýȯ°ª:
long ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
Long.toString(long)

valueOf

public static String  valueOf(float f)
float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â Float.toString ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
f - float
¹Ýȯ°ª:
float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
Float.toString(float)

valueOf

public static String  valueOf(double d)
double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ Ç¥ÇöÀº 1 °³ÀÇ Àμö¸¦ °¡Áö´Â Double.toString ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
d - double
¹Ýȯ°ª:
double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
Double.toString(double)

intern

public String  intern()
ij¸¯ÅÍ ¶óÀÎ ¿ÀºêÁ§Æ®ÀÇ Á¤ ÁØÇ¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

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 ·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀΰú °°Àº ³»¿ëÀÌÁö¸¸, ÀÏÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ Ç®·ÎºÎÅÍÀÇ °ÍÀÓÀÌ ÇÁ·ÎÅØ¼ÇµÇ°í Àִ ij¸¯ÅÍ ¶óÀÎ

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.