JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º String

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.String
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, CharSequence, Comparable <String >

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

String Ŭ·¡½º´Â ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³À´Ï´Ù. Java ÇÁ·Î±×·¥³»ÀÇ ¡¸abc¡¹µîÀÇ ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎÀº ¸ðµÎ, ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº·Î¼­ ½ÇÇàµË´Ï´Ù.

ij¸¯ÅÍ ¶óÀÎÀº Á¤¼öÀÔ´Ï´Ù. ÀÌ °ªÀ» ÀÛ¼ºÇÑ µÚ·Î º¯°æÀº ÇÒ ¼ö ¾ø½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ´Â °¡º¯ ij¸¯ÅÍ ¶óÀÎÀ» Áö¿ø ÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ °´Ã¼´Â ºÒº¯À̱⠶§¹®¿¡ °ø¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù . ¿¹¸¦ µé¾î


 String str = "abc"; 

´Â ´ÙÀ½°ú °°½À´Ï´Ù.


 char data[] = {'a', 'b', 'c'}; String str = new String(data); 

ij¸¯ÅÍ ¶óÀÎÀÌ ¾î¶»°Ô »ç¿ëµÉ±î¿¡ ÀÓÇؼ­, ¶ÇÇÑ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


 System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc". substring(2,3); String d = cde.substring(1, 2); 

String Ŭ·¡½º¿¡´Â ij¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ¸¦ Å×½ºÆ®ÇÏ´Â ¸Þ¼­µå³ª, ij¸¯ÅÍ ¶óÀÎÀÇ ºñ±³, ij¸¯ÅÍ ¶óÀÎÀÇ °Ë»ö, ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ÃßÃâ ¹× ¹®ÀÚ¸¦ ¸ðµÎ ´ë¹®ÀÚ ¶Ç´Â ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ Ä«ÇÇ ÀÛ¼ºµîÀ» ½Ç½ÃÇÏ´Â ¸Þ¼­µå°¡ ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº, Character Ŭ·¡½º¿¡¼­ ÁöÁ¤µÇ´Â Unicode Ç¥ÁØ ¹öÀü¿¡ ±Ù°ÅÇÏ°í ÀÖ½À´Ï´Ù.

Java ¾ð¾î´Â ij¸¯ÅÍ ¶óÀÎ ¿¬°á ¿¬»êÀÚ ( + ) ¹× ±× ¿ÜÀÇ °´Ã¼·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀο¡ÀÇ º¯È¯¿¡ ´ëÇÑ Æ¯º°ÇÑ Áö¿ø¸¦ Á¦°øÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¿¬°áÀº StringBuilder (¶Ç´Â StringBuffer) Ŭ·¡½º¿Í ±× append ¸Þ¼­µå¸¦ »ç¿ëÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ º¯È¯Àº Object¿¡ ÀÇÇØ Á¤ÀÇµÈ toString ¸Þ¼­µå¸¦ »ç¿ëÇØ ±¸ÇöµÇ¾î Java Ŭ·¡½º ¸ðµÎ¿¡ ÀÇÇØ »ó¼ÓµË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ ¿¬°á ¹× ij¸¯ÅÍ ¶óÀÎ º¯È¯¿¡ ´ëÇÑÀÚ¼¼ÇÑ ³»¿ëÀº Gosling, Joy ¹× Steele ¿¡ ÇÑ ¡¸Java ¾ð¾î »ç¾ç¡¹À» ÂüÁ¶ÇϽʽÿÀ.

¿Ü·Î ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì, null Àμö¸¦ »ý¼ºÀÚ, ¶Ç´Â ÀÌ Å¬·¡½ºÀÇ ¸Þ¼­µå¿¡ °Ç³×ÁÖ¸é NullPointerExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

String´Â ¡¸º¸Á¶ ¹®ÀÚ¡¹¸¦ ¡¸»ç·Î °ÔÀÌÆ® Æä¾î¡¹·Î Ç¥ÇöÇÏ´Â UTF-16 Çü½ÄÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³À´Ï´Ù (ÀÚ¼¼ÇÑ °ÍÀº, Character Ŭ·¡½ºÀÇ ¡¸Unicode ¹®ÀÚ Ç¥Çö¡¹ÀÇ ¼½¼ÇÀ» ÂüÁ¶). char ÄÚµå ´ÜÀ§¸¦ ÂüÁ¶ÇÏ´Â À妽ºÄ¡ÀÔ´Ï´Ù. µû¶ó¼­, º¸Á¶ ¹®ÀÚ´Â String 2°³ÀÇ À§Ä¡¸¦ »ç¿ëÇÕ´Ï´Ù.

String Ŭ·¡½º´Â Unicode ÄÚµå ´ÜÀ§ (char°ª)¸¦ Ãë±ÞÇÏ´Â ¸Þ¼­µå ¿Ü¿¡ Unicode ÄÚµå Æ÷ÀÎÆ® (¹®ÀÚ)¸¦ Ãë±ÞÇÏ´Â ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
Object.toString(), StringBuffer, StringBuilder, Charset, Á÷·ÄÈ­ µÈ Çü½Ä

ÇÊµå °³¿ä
static Comparator <String > CASE_INSENSITIVE_ORDER
          compareToIgnoreCaseÀÎ °æ¿ì¿Í °°ÀÌ String °´Ã¼¸¦ ¼ø¼­ ºÙÀÌ´Â Comparator ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
String ()
          »õ·Ó°Ô »ý¼ºµÈ String °´Ã¼¸¦ ÃʱâÈ­ÇØ, ºñ¾îÀÖ´Â ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï ÇÕ´Ï´Ù.
String (byte[] bytes)
          Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» º¹È£È­ ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù.
String (byte[] ascii, int hibyte)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼­µå¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼­ ij¸¯ÅͼÂÀÇ À̸§À» ÃëÇÏ´Â String »ý¼ºÀÚ, ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â String »ý¼ºÀÚ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
String (byte[] bytes, int offset, int length)
          Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿­À» º¹È£È­ ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù.
String (byte[] ascii, int hibyte, int offset, int count)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼­µå¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ÀÌÈÄ¿¡¼­´Â ¹ÙÀÌÆ®·ÎºÎÅÍ ¹®ÀÚ¿¡ÀÇ º¯È¯¿¡´Â Àμö·Î¼­ ij¸¯ÅͼÂÀÇ À̸§À» ÃëÇÏ´Â String »ý¼ºÀÚ, ¶Ç´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â String »ý¼ºÀÚ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
String (byte[] bytes, int offset, int length, String  charsetName)
          ÁöÁ¤µÈ ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ºÎºÐ ¹è¿­À» º¹È£È­ ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù.
String (byte[] bytes, String  charsetName)
          ÁöÁ¤µÈ ij¸¯Åͼ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» º¹È£È­ ÇÏ´Â °Í¿¡ÀÇÇØ »õ·Î¿î String¸¦ ±¸ÃàÇÕ´Ï´Ù.
String (char[] value)
          »õ·Î¿î String¸¦ ÇÒ´çÇØ, ÀÌ°ÍÀÌ ¹®ÀÚ ¹è¿­ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî ÀÖ´Â ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï ÇÕ´Ï´Ù.
String (char[] value, int offset, int count)
          ¹®ÀÚ ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­·ÎºÎÅÍ µÇ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ »õ·Î¿î String¸¦ ÇÒ´çÇÕ´Ï´Ù.
String (int[] codePoints, int offset, int count)
          Unicode ÄÚµå Æ÷ÀÎÆ® ¹è¿­ ÀμöÀÇ ºÎºÐ ¹è¿­·ÎºÎÅÍ µÇ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ »õ·Î¿î String¸¦ ÇÒ´çÇÕ´Ï´Ù.
String (String  original)
          »õ·Ó°Ô »ý¼ºµÈ String °´Ã¼¸¦ ÃʱâÈ­ÇØ, Àμö¿Í °°Àº ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï ÇÕ´Ï´Ù.
String (StringBuffer  buffer)
          Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ±¸ÃàÇÕ´Ï´Ù.
String (StringBuilder  builder)
          Ä³¸¯ÅÍ ¶óÀÎ ºô´õ Àμö¿¡ ÇöÀç Æ÷ÇԵǾî Àִ ij¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ÇÒ´çÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 char charAt (int index)
          ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int codePointAt (int index)
          ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int codePointBefore (int index)
          ÁöÁ¤µÈ À妽ºÀÇ ÀÌÀü ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int codePointCount (int beginIndex, int endIndex)
          ÀÌ String ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int compareTo (String  anotherString)
          2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀüÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù.
 int compareToIgnoreCase (String  str)
          ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀüÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù.
 String concat (String  str)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸·¿¡ ¿¬°áÇÕ´Ï´Ù.
 boolean contains (CharSequence  s)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µÈ char°ª ÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean contentEquals (CharSequence  cs)
          ÀÌ String°¡ ÁöÁ¤µÈ ¼ø¼­¿Í °°Àº char°ª ÀÇ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸, true°¡ ¸®Åϵ˴ϴ٠.
 boolean contentEquals (StringBuffer  sb)
          ÀÌ String°¡ ÁöÁ¤µÈ StringBuffer¿Í °°Àº ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸, true°¡ ¸®Åϵ˴ϴ٠.
static String copyValueOf (char[] data)
          ÁöÁ¤µÈ ¹è¿­³»ÀÇ ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»´Â String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static String copyValueOf (char[] data, int offset, int count)
          ÁöÁ¤µÈ ¹è¿­³»ÀÇ ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»´Â String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean endsWith (String  suffix)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢¹Ì¸»·Î ³¡³¯Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean equals (Object  anObject)
          ÀÌ Ä³¸¯ÅÍ ¶óÀΰú ÁöÁ¤µÈ °´Ã¼¸¦ ºñ±³ÇÕ´Ï´Ù.
 boolean equalsIgnoreCase (String  anotherString)
          ÀÌ String¿Í ´Ù¸¥ String¸¦ ºñ±³ÇÕ´Ï´Ù.
static String format (Locale  l, String  format, Object ... args)
          ÁöÁ¤µÈ ·ÎÄÉÀÏ, ¼­½Ä ij¸¯ÅÍ ¶óÀÎ ¹× Àμö¸¦ »ç¿ëÇØ, Æ÷¸ËµÈ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String format (String  format, Object ... args)
          ÁöÁ¤µÈ ¼­½ÄÀÇ Ä³¸¯ÅÍ ¶óÀΰú Àμö¸¦ »ç¿ëÇØ, ¼­½Ä ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 byte[] getBytes ()
          Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇØ ÀÌ String¸¦ ¹ÙÀÌÆ® ¼ø¼­¿¡ encode ÇØ, °á°ú¸¦ »õ·Î¿î ¹ÙÀÌÆ® ¹è¿­¿¡ Æ÷ÇÔÇÕ´Ï´Ù.
 void getBytes (int srcBegin, int srcEnd, byte[] dst, int dstBegin)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼­µå¿¡¼­´Â ¹®ÀڷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯ÀÌ ¿Ã¹Ù¸£°Ô ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. JDK 1. 1 ¿¡¼­´Â ¹®ÀڷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ º¯È¯¿¡´Â Ç÷§ÆûÀÇ µðÆúÆ® ij¸¯Åͼ¸¦ »ç¿ëÇÏ´Â getBytes() ¸Þ¼­µåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
 byte[] getBytes (String  charsetName)
          ÁöÁ¤µÈ ij¸¯Åͼ¸¦ »ç¿ëÇØ ÀÌ String¸¦ ¹ÙÀÌÆ® ¼ø¼­¿¡ encode ÇØ, °á°ú¸¦ »õ·Î¿î ¹ÙÀÌÆ® ¹è¿­¿¡ Æ÷ÇÔÇÕ´Ï´Ù.
 void getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ, Ä«ÇÇóÀÇ ¹®ÀÚ ¹è¿­¿¡ ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (int ch)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚ°¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (int ch, int fromIndex)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ À妽º·ÎºÎÅÍ °Ë»öÀ» °³½ÃÇØ, ÁöÁ¤µÈ ¹®ÀÚ°¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (String  str)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (String  str, int fromIndex)
          ÁöÁ¤µÈ À妽º ÀÌÈÄ·Î ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String intern ()
          Ä³¸¯ÅÍ ¶óÀÎ °´Ã¼ÀÇ Á¤ ÁØÇ¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (int ch)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (int ch, int fromIndex)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù).
 int lastIndexOf (String  str)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ Á¦ÀÏ ¿À¸¥ÂÊÀ¸·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (String  str, int fromIndex)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù).
 int length ()
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean matches (String  regex)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¤±Ô Ç¥Çö°ú ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 int offsetByCodePoints (int index, int codePointOffset)
          codePointOffset ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index·Î ºÎÅÍ ¿ÀÇÁ¼Â(offset)°¡ ¼³Á¤µÈ, ÀÌ String ³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean regionMatches (boolean ignoreCase, int toffset, String  other, int ooffset, int len)
          2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¿µ¿ªÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean regionMatches (int toffset, String  other, int ooffset, int len)
          2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¿µ¿ªÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String replace (char oldChar, char newChar)
          ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ÀÖ´Â ¸ðµç oldChar¸¦ newChar¿¡ ġȯÇÑ °á°ú »ý¼ºµÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 String replace (CharSequence  target, CharSequence  replacement)
          ¸®ÅÍ·² Ÿ°Ù ¼ø¼­¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤µÈ ¸®ÅÍ·² ġȯ ¼ø¼­¿¡ ¿Å°Ü³õ½À´Ï´Ù.
 String replaceAll (String  regex, String  replacement)
          ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù.
 String replaceFirst (String  regex, String  replacement)
          ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ, ÁöÁ¤µÈ ġȯÀ» ½ÇÇàÇÕ´Ï´Ù.
 String [] split (String  regex)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤µÈ regular expression¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼­ ºÐÇÒÇÕ´Ï´Ù.
 String [] split (String  regex, int limit)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤µÈ Á¤±Ô Ç¥Çö¿¡ ÀÏÄ¡ÇÏ´Â À§Ä¡¿¡¼­ ºÐÇÒÇÕ´Ï´Ù.
 boolean startsWith (String  prefix)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean startsWith (String  prefix, int toffset)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ, ÁöÁ¤µÈ Á¢µÎ»ç·Î ½ÃÀÛµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 CharSequence subSequence (int beginIndex, int endIndex)
          ÀÌ ¼ø¼­ÀÇ ¼­ºê ¼ø¼­ÀÎ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String substring (int beginIndex)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 String substring (int beginIndex, int endIndex)
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÎ »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 char[] toCharArray ()
          ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀ» »õ·Î¿î ¹®ÀÚ ¹è¿­·Î º¯È¯ÇÕ´Ï´Ù.
 String toLowerCase ()
          µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.
 String toLowerCase (Locale  locale)
          ÁöÁ¤µÈ Locale ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.
 String toString ()
          ÀÌ °´Ã¼ (ÀÌ¹Ì Ä³¸¯ÅÍ ¶óÀÎÀÌ´Ù) ÀÚ½ÅÀÌ ¸®Åϵ˴ϴ٠.
 String toUpperCase ()
          µðÆúÆ® ·ÎÄÉÀÏÀÇ ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.
 String toUpperCase (Locale  locale)
          ÁöÁ¤µÈ Locale ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.
 String trim ()
          Ä³¸¯ÅÍ ¶óÀÎÀÇ º¹»çº»À» ¸®ÅÏÇÕ´Ï´Ù.
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 <String > CASE_INSENSITIVE_ORDER
compareToIgnoreCaseÀÎ °æ¿ì¿Í °°ÀÌ String °´Ã¼¸¦ ¼ø¼­ ºÙÀÌ´Â Comparator ÀÔ´Ï´Ù. ÀÌ ÄÄÆÛ·¹ÀÌÅÍ´Â Á÷·ÄÈ­ °¡´ÉÇÕ´Ï´Ù.

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

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

String

public String()
»õ·Ó°Ô »ý¼ºµÈ String °´Ã¼¸¦ ÃʱâÈ­ÇØ, ºñ¾îÀÖ´Â ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï ÇÕ´Ï´Ù. String´Â ºÒº¯À̹ǷΠÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.


String

public String(String  original)
»õ·Ó°Ô »ý¼ºµÈ String °´Ã¼¸¦ ÃʱâÈ­ÇØ, Àμö¿Í °°Àº ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»µµ·Ï ÇÕ´Ï´Ù. Áï, »õ·Ó°Ô ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀÎÀº Àμö ij¸¯ÅÍ ¶óÀÎÀÇ Ä«ÇÇ°¡ µË´Ï´Ù. String´Â ºÒº¯À̹ǷÎoriginal ¸í½ÃÀûÀÎ Ä«ÇÇ°¡ ÇÊ¿äÇÏÁö ¾ÊÀº ÇÑ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
original - String

String

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

ÆĶó¹ÌÅÍ:
value - ij¸¯ÅÍ ¶óÀÎÀÇ ÃʱⰪ

String

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

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

String

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

ÆĶó¹ÌÅÍ:
codePoints - Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼Ò½ºÀÎ ¹è¿­
offset - Ãʱ⠿ÀÇÁ¼Â(offset)
count - ±æÀÌ
¿¹¿Ü:
IllegalArgumentException - codePoints·Î ¹«È¿ÀÎ Unicode ÄÚµå Æ÷ÀÎÆ®°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì
IndexOutOfBoundsException - offset ¹× countÀμö À妽º¿¡ ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ codePoints ¹è¿­ÀÇ ¹üÀ§¿Ü°¡ µÇ´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

String

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

8 ºñÆ® Á¤¼ö°ª ¹è¿­ÀÇ ºÎºÐ ¹è¿­¿¡ ÀÇÇØ ±¸ÃàµÇ´Â »õ·Î¿î String¸¦ ÇÒ´çÇÕ´Ï´Ù.

Àμö offset´Â ºÎºÐ ¹è¿­ÀÇ ¼±µÎÀÇ ¹ÙÀÌÆ®ÀÇ À妽ºÀ̸ç, Àμö offset´Â ºÎºÐ ¹è¿­ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ºÎºÐ ¹è¿­ÀÇ °¢ byte´Â »ó±â ¸Þ¼­µå·Î ÁöÁ¤µÇ´Â char¿¡ º¯È¯µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
ascii - ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ´Â ¹ÙÀÌÆ®
hibyte - 16 ºñÆ®ÀÇ °¢ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ »óÀ§ 8 ºñÆ®
offset - Ãʱ⠿ÀÇÁ¼Â(offset)
count - ±æÀÌ
¿¹¿Ü:
IndexOutOfBoundsException - Àμö offset ¶Ç´Â countÀÌ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
String(byte[], int), String(byte[], int, int, java.lang.String), String(byte[], int, int), String(byte[], java.lang.String), String(byte[])

String

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

8 ºñÆ® Á¤¼ö°ª ÀÇ ¹è¿­·ÎºÎÅÍ µÇ´Â ¹®ÀÚ¸¦ °¡Áö´Â »õ·Î¿î String¸¦ ÇÒ´çÇÕ´Ï´Ù. ±× °á°úÀûÀ¸·Î »ý¼ºµÇ´Â ij¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ c´Â ¾Æ·¡¿Í °°Àº ¹ÙÀÌÆ® ¹è¿­³»ÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò b ·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù.


 c == (char)(((hibyte & 0xff) << 8) | (b & 0xff)) 

ÆĶó¹ÌÅÍ:
ascii - ij¸¯ÅÍ ¶óÀο¡ º¯È¯µÇ´Â ¹ÙÀÌÆ®
hibyte - 16 ºñÆ®ÀÇ °¢ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ »óÀ§ 8 ºñÆ®
°ü·Ã Ç׸ñ:
String(byte[], int, int, java.lang.String), String(byte[], int, int), String(byte[], java.lang.String), String(byte[])

String

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

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

ÆĶó¹ÌÅÍ:
bytes - ij¸¯ÅÍ ¶óÀο¡ º¹È£È­ µÇ´Â ¹ÙÀÌÆ®
offset - º¹È£È­ µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽º
length - º¹È£È­ ÇÏ´Â ¹ÙÀÌÆ®¼ö
charsetName - Áö¿øÇÏ´Â charset À̸§
¿¹¿Ü:
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - offset Àμö¿Í length ÀμöÀÇ À妽º ¹®ÀÚ°¡ bytes ¹è¿­ÀÇ ¹üÀ§¿ÜÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
JDK1. 1

String

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

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

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

String

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

ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ µðÆúÆ®ÀÇ Ä³¸¯Åͼ·Π¹«È¿ÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È­ 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì, CharsetDecoder Ŭ·¡½º¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
bytes - ij¸¯ÅÍ ¶óÀο¡ º¹È£È­ µÇ´Â ¹ÙÀÌÆ®
offset - º¹È£È­ µÇ´Â ¼±µÎ ¹ÙÀÌÆ®ÀÇ À妽º
length - º¹È£È­ ÇÏ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IndexOutOfBoundsException - offsetÀμö¿Í lengthÀμöÀÇ À妽º ¹®ÀÚ°¡ bytes ¹è¿­ÀÇ ¹üÀ§¿ÜÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
JDK1. 1

String

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

ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ µðÆúÆ®ÀÇ Ä³¸¯Åͼ·Π¹«È¿ÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¹È£È­ 󸮸¦ º¸´Ù °­·ÂÇÏ°Ô Á¦¾îÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì, CharsetDecoder Ŭ·¡½º¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

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

String

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

ÆĶó¹ÌÅÍ:
buffer - StringBuffer

String

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

ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇϸé, StringBuilder·Î ÀÌÇàÇϱ⠽¬¿öÁý´Ï´Ù. toString ¸Þ¼­µå¸¦ »ç¿ëÇØ Ä³¸¯ÅÍ ¶óÀÎ ºô´õ ·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» ¾ò´Â °ÍÀº 󸮰¡ °í¼ÓÀ¸·Î µÇ¹Ç·Î ÀϹÝÀûÀ¸·Î Ãßõ µÇ°í ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
builder - StringBuilder
µµÀÔµÈ ¹öÀü :
1.5
¸Þ¼­µåÀÇ »ó¼¼

length

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

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

charAt

public char charAt(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â 0 À¸·ÎºÎÅÍ length() - 1 ¹üÀ§°¡ µË´Ï´Ù. ¹è¿­ÀÇ À妽ººÎÀÇ °æ¿ì¿Í °°ÀÌ, ¼ø¼­ÀÇ ÃÖÃÊÀÇ char°ªÀÇ À妽º´Â 0, ´ÙÀ½ÀÇ ¹®ÀÚÀÇ À妽º´Â 1 À¸·Î °è¼ÓµË´Ï´Ù.

À妽º·Î ÁöÁ¤µÈ char°ªÀÌ »ç·Î °ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴ٠.

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

codePointAt

public int codePointAt(int index)
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â char°ª (Unicode ÄÚµå ´ÜÀ§)¸¦ ÂüÁ¶ÇØ, ¹üÀ§´Â 0 ~ length() - 1 ÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º·Î ÁöÁ¤µÈ char°ªÀÌ »óÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, °Å±â¿¡ °è¼ÓµÇ´Â À妽º´Â ÀÌString ±æÀÌ ¹Ì¸¸ÀÔ´Ï´Ù. ¶Ç, ÀÌÈÄÀÇ À妽ºÀÇ char°ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ® ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ÀÌ »ç·Î °ÔÀÌÆ® Æä¾î¿¡ ´ëÀÀÇÏ´Â º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì, ÁöÁ¤µÈ À妽º¿¡ ÀÖ´Â char°ªÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
index - char°ªÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ index¿¡ ÀÖ´Â ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎƮġ
¿¹¿Ü:
IndexOutOfBoundsException - indexÀμö°¡ À߸øµÈ °ª, ¶Ç´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ ÀÌ»óÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

codePointBefore

public int codePointBefore(int index)
ÁöÁ¤µÈ À妽ºÀÇ ÀÌÀü ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. À妽º´Â char°ª (Unicode ÄÚµå ´ÜÀ§)¸¦ ÂüÁ¶ÇØ, ¹üÀ§´Â 1 ~ length ÀÔ´Ï´Ù.

(index - 1) À§Ä¡ÀÇ char°ªÀÌ ÇÏÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, (index - 2)°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì, (index - 2) À§Ä¡ÀÇ char°ªÀÌ »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, »ç·Î °ÔÀÌÆ® Æä¾îÀÇ º¸Á¶ ÄÚµå Æ÷ÀÎÆ®°ªÀÌ ¸®Åϵ˴ϴ٠. index - 1 À§Ä¡ÀÇ char°ªÀÌ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº ÇÏÀ§ ¶Ç´Â »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ °æ¿ì, »ç·Î °ÔÀÌÆ®°ªÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
index - ¸®ÅÏµÈ ÄÚµå Æ÷ÀÎÆ®¿¡ °è¼ÓµÇ´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽ºÀÇ Àü¿¡ ÀÖ´Â Unicode ÄÚµå Æ÷ÀÎƮġ
¿¹¿Ü:
IndexOutOfBoundsException - indexÀμö°¡ 1 ¹Ì¸¸ÀÎÁö, ¶Ç´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å« °ªÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

codePointCount

public int codePointCount(int beginIndex,
                          int endIndex)
ÀÌ String ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÅؽºÆ® ¹üÀ§´Â ÁöÁ¤µÈ beginIndex·Î ºÎÅÍ À妽º endIndex - 1 À§Ä¡ÀÇ char ±îÁöÀÔ´Ï´Ù. µû¶ó¼­, ÅؽºÆ® ¹üÀ§ÀÇ ±æÀÌ (char °£)´Â endIndex-beginIndex ÀÔ´Ï´Ù. ÅؽºÆ® ¹üÀ§³»¿¡¼­ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼­ ¼¿ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
beginIndex - ÅؽºÆ® ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ char¿¡ ÀÇ À妽º
endIndex - ÅؽºÆ® ¹üÀ§³»ÀÇ ¸¶Áö¸· char µÚÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§³»ÀÇ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÇ ¼ö
¿¹¿Ü:
IndexOutOfBoundsException - beginIndex°¡ À߸øµÈ °ª ÀÎ °æ¿ì, endIndex°¡ ÀÌ String ±æÀ̺¸´Ù Å« °æ¿ì, ȤÀº beginIndex°¡ endIndex º¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

offsetByCodePoints

public int offsetByCodePoints(int index,
                              int codePointOffset)
codePointOffset ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÇÇØ ÁöÁ¤µÈ index·Î ºÎÅÍ ¿ÀÇÁ¼Â(offset)°¡ ¼³Á¤µÈ, ÀÌ String ³»ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. index¿Í codePointOffset¿¡ ÀÇÇØ ÁöÁ¤µÈ ÅؽºÆ® ¹üÀ§³»¿¡¼­ Æä¾î·Î µÇ¾î ÀÖÁö ¾ÊÀº »ç·Î °ÔÀÌÆ®´Â °¢°¢°³ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î¼­ ¼¿ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¿ÀÇÁ¼Â(offset)¿¡ÀÇ À妽º
codePointOffset - ÄÚµå Æ÷ÀÎÆ®³»ÀÇ ¿ÀÇÁ¼Â(offset)
¹Ýȯ°ª:
ÀÌ String ³»ÀÇ À妽º
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ À߸øµÈ °ª, ¶Ç´Â ÀÌString ±æÀ̺¸´Ù Å« °æ¿ì, codePointOffsetÀÌ Á¤ÀÇ °ªÀ̸ç index·Î ºÎÅÍ ½ÃÀ۵Ǵ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °¡Áö´Â ÄÚµå Æ÷ÀÎÆ®¼ö°¡ codePointOffset ÄÚµå Æ÷ÀÎÆ®¼öº¸´Ù ÀûÀº °æ¿ì, ¶Ç´Â codePointOffsetÀÌ À߸øµÈ °ª À¸·Î index ÀüÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÌ °¡Áö´Â °ªÀÌ codePointOffset ÄÚµå Æ÷ÀÎÆ®ÀÇ Àý´ëÄ¡º¸´Ù ÀÛÀº °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

getChars

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

Ä«ÇǵǴ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º´Â srcBegin, Ä«ÇǵǴ ¸¶Áö¸· ¹®ÀÚÀÇ À妽º´Â srcEnd-1 ÀÔ´Ï´Ù. µû¶ó¼­, Ä«ÇǵǴ ¹®ÀÚ¼ö´Â srcEnd-srcBegin°¡ µË´Ï´Ù. ¹®ÀÚ´Â dst ºÎºÐ ¹è¿­¿¡ º¹»çµË´Ï´Ù. ½ÃÁ¡ÀÇ À妽º´Â dstBegin·Î Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.


 dstbegin + (srcEnd-srcBegin) - 1 

ÆĶó¹ÌÅÍ:
srcBegin - Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º
srcEnd - Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ¹®ÀÚÀÇ µÚÀÇ À妽º
dst - Àü¼Ûó ¹è¿­
dstBegin - Ä«ÇÇóÀÇ ¹è¿­³»¿¡¼­ÀÇ °³½Ã ÁÂÇ¥
¿¹¿Ü:
IndexOutOfBoundsException - ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ µé¾î¸Â´Â °æ¿ì
  • srcBegin°¡ ºÎ
  • srcBegin°¡ srcEnd º¸´Ù Å©´Ù
  • srcEnd°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å©´Ù
  • dstBegin°¡ ºÎ
  • dstBegin+(srcEnd-srcBegin)°¡ dst.length º¸´Ù Å©´Ù

getBytes

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

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

Ä«ÇǵǴ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º´Â srcBegin, Ä«ÇǵǴ ¸¶Áö¸· ¹®ÀÚÀÇ À妽º´Â srcEnd-1 ÀÔ´Ï´Ù. µû¶ó¼­, Ä«ÇǵǴ ¹®ÀÚ¼ö´Â srcEnd-srcBegin°¡ µË´Ï´Ù. ¹®ÀÚ´Â ¹ÙÀÌÆ®¿¡ º¯È¯µÇ¾î dst ºÎºÐ ¹è¿­¿¡ º¹»çµË´Ï´Ù. ½ÃÁ¡ÀÇ À妽º°¡ dstBegin·Î Á¾Á¡ÀÇ À妽º´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.


 dstbegin + (srcEnd-srcBegin) - 1 

ÆĶó¹ÌÅÍ:
srcBegin - Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º
srcEnd - Ä«ÇÇ ´ë»ó ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ¹®ÀÚÀÇ µÚÀÇ À妽º
dst - Àü¼Ûó ¹è¿­
dstBegin - Ä«ÇÇóÀÇ ¹è¿­³»¿¡¼­ÀÇ °³½Ã ÁÂÇ¥
¿¹¿Ü:
IndexOutOfBoundsException - ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡¿¡ µé¾î¸Â´Â °æ¿ì
  • srcBegin°¡ ºÎ
  • srcBegin°¡ srcEnd º¸´Ù Å©´Ù
  • srcEnd°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å©´Ù
  • dstBegin°¡ ºÎ
  • dstBegin+(srcEnd-srcBegin)°¡ dst.length º¸´Ù Å©´Ù

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 ÇØ, °á°ú¸¦ »õ·Î¿î ¹ÙÀÌÆ® ¹è¿­¿¡ Æ÷ÇÔÇÕ´Ï´Ù.

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

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

equals

public boolean equals(Object  anObject)
ÀÌ Ä³¸¯ÅÍ ¶óÀΰú ÁöÁ¤µÈ °´Ã¼¸¦ ºñ±³ÇÕ´Ï´Ù. Àμö°¡ nullÀÌ ¾Æ´Ï°í, ÀÌ °´Ã¼¿Í °°Àº ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»´Â 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¿Í °°Àº ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸, true°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
sb - ºñ±³ ´ë»óÀÇ StringBuffer
¹Ýȯ°ª:
ÀÌ String°¡ ÁöÁ¤µÈ StringBuffer¿Í °°Àº ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡°Ô¸¸ true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - sb°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

contentEquals

public boolean contentEquals(CharSequence  cs)
ÀÌ String°¡ ÁöÁ¤µÈ ¼ø¼­¿Í °°Àº char°ª ÀÇ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸, true°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
cs - ºñ±³ ´ë»óÀÇ ¼ø¼­
¹Ýȯ°ª:
ÀÌ String°¡ ÁöÁ¤µÈ ¼ø¼­¿Í °°Àº char°ª ÀÇ ¼ø¼­¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡¸¸, true. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - cs°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

equalsIgnoreCase

public boolean equalsIgnoreCase(String  anotherString)
ÀÌ String¿Í ´Ù¸¥ String¸¦ ºñ±³ÇÕ´Ï´Ù. ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê½À´Ï´Ù. ±æÀÌ°¡ °°¾Æ, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ´ëÀÀÇÏ´Â ¹®ÀÚ°¡ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ µ¿ÀÏÇÑ °æ¿ì, 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¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼­¿Í »çÀüÀûÀ¸·Î ºñ±³µË´Ï´Ù. ÀÌ String °´Ã¼°¡ »çÀüÀûÀ¸·Î Àμö ij¸¯ÅÍ ¶óÀκ¸´Ù Àü¿¡ ÀÖ´Â °æ¿ì´Â °á°ú´Â ºÎÀÇ Á¤¼ö°¡ µË´Ï´Ù. ÀÌ String °´Ã¼°¡ »çÀüÀûÀ¸·Î Àμö ij¸¯ÅÍ ¶óÀÎÀÇ µÚ¿¡ ÀÖ´Â °æ¿ì, °á°ú´Â Á¤ÀÇ Á¤¼ö°¡ µË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÌ µ¿ÀÏÇÑ °æ¿ì, °á°ú´Â 0 ÀÌ µË´Ï´Ù. equals(Object) ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÙ ¶§, compareTo´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

»çÀüÀûÀÇ ¼ø¼­ÀÇ Á¤ÀǸ¦ ³ªÅ¸³À´Ï´Ù. 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ´Ù¸¥ °æ¿ì, ¾çÂÊ ¸ðµÎÀÇ Ä³¸¯ÅÍ ¶óÀο¡ ´ëÇؼ­ À¯È¿ÇÑ À妽º¿¡ À§Ä¡ÇÏ´Â ¹®ÀÚ°¡ ´Ù¸¥Áö, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ ´Ù¸£µç°¡ ȤÀº ±× ¾çÂÊ ¸ðµÎ°¡ ÇØ´çÇÕ´Ï´Ù. 1°³ ÀÌ»óÀÇ À妽ºÀÇ À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ°¡ ´Ù¸¥ °æ¿ì´Â ÀÌ ÁßÀÇ °¡Àå ÀÛÀº À妽º¸¦ k ·Î Çϸé, < ¿¬»êÀÚ¸¦ »ç¿ëÇØ ¡¸º¸´Ù ÀÛ´Ù¡¹°ªÀ¸·Î ÆÇÁ¤µÇ´Â À§Ä¡ k¿¡ ÀÖ´Â ¹®ÀÚ¸¦ °¡Áö´Â ij¸¯ÅÍ ¶óÀÎÀÌ, ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÇ Ä³¸¯ÅÍ ¶óÀκ¸´Ù »çÀüÀûÀ¸·Î ÀüÀÌ µË´Ï´Ù. ÀÌ °æ¿ìcompareTo´Â 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î À§Ä¡ k¿¡ ÀÖ´Â 2°³ÀÇ ¹®ÀÚÀÇ °ªÀÇ Â÷À̸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½ÀÇ ½Ä¿¡¼­ ³ªÅ¸³»Áö´Â °ªÀÌ µË´Ï´Ù.

 this.charAt(k) -anotherString.charAt(k)
À¯È¿ÇÑ ¸ðµç À妽º À§Ä¡¿¡ À־ÀÇ ¹®ÀÚ°¡ °°Àº °æ¿ì´Â ªÀº (ºÐ)ÆíÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ »çÀüÀûÀ¸·Î ÀüÀÌ µË´Ï´Ù. ÀÌ °æ¿ì´Â compareTo´Â ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌÀÇ Â÷À̸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½ÀÇ ½Ä¿¡¼­ ³ªÅ¸³»Áö´Â °ªÀÌ µË´Ï´Ù.
 this.length() -anotherString.length() 

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable <String > ³»ÀÇ compareTo
ÆĶó¹ÌÅÍ:
anotherString - ºñ±³ ´ë»óÀÇ String
¹Ýȯ°ª:
Àμö ij¸¯ÅÍ ¶óÀÎÀÌ ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ µ¿ÀÏÇÑ °æ¿ì´Â °ª 0. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀüÀûÀ¸·Î ÀÛÀº °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àμöº¸´Ù »çÀüÀûÀ¸·Î Å« °æ¿ì´Â 0 º¸´Ù Å« °ª

compareToIgnoreCase

public int compareToIgnoreCase(String  str)
´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°¾øÀÌ, 2°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »çÀüÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ij¸¯ÅÍ ¶óÀÎÀÇ Á¤±ÔÈ­ ¹öÀü À¸·Î compareTo¸¦ È£ÃâÇØ ¾òÀ» ¼ö ÀÖ´ø ºÎÈ£¸¦ °¡Áö´Â Á¤¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿©±â¿¡¼­´Â °¢ ¹®ÀÚ·Î Character.toLowerCase(Character.toUpperCase(character))¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ Â÷ÀÌ°¡ ¾ø¾îÁý´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ·ÎÄÉÀÏÀ» °í·ÁÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀϺÎÀÇ ·ÎÄÉÀÏ¿¡¼­´Â ¿Ã¹Ù¸¥ ¼ø¼­¿¡ ´Ã¾î³õÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù. 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°³ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¿µ¿ªÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

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

ÆĶó¹ÌÅÍ:
toffset - ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ºÎºÐ ¿µ¿ªÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
other - ij¸¯ÅÍ ¶óÀÎ Àμö
ooffset - ij¸¯ÅÍ ¶óÀÎ Àμö³»ÀÇ ºÎºÐ ¿µ¿ªÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ºñ±³ ´ë»óÀÇ ¹®ÀÚ¼ö
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÁöÁ¤µÈ ºÎºÐ ¿µ¿ªÀÌ Ä³¸¯ÅÍ ¶óÀÎ ÀμöÀÇ ÁöÁ¤µÈ ºÎºÐ ¿µ¿ª°ú ¿ÏÀüÇÏ°Ô ÀÏÄ¡ÇÏ´Â °æ¿ì´Â true. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

regionMatches

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

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

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

startsWith

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

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

startsWith

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

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

endsWith

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

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

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¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ, ^´Â ³ª¹«½ÂÀ» ³ªÅ¸³À´Ï´Ù. ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ ÇؽÃÄ¡´Â 0 ÀÔ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

indexOf

public int indexOf(int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚ°¡ ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. °ª ch¸¦ °¡Áö´Â ¹®ÀÚ°¡ ÀÌ String °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼­³»¿¡ ÀÖ´Â °æ¿ì, ÃÖÃÊ·Î ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º (Unicode ÄÚµå ´ÜÀ§)°¡ ¸®Åϵ˴ϴ٠. 0 ~ 0xFFFF ¹üÀ§ÀÇ ch°ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k°¡ ¸®Åϵ˴ϴ٠.
 this.charAt(k) == ch
ch°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k ÀÔ´Ï´Ù.
 this.codePointAt(k) == ch
ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Â -1 ÀÌ ¸®Åϵ˴ϴ٠.

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

indexOf

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

°ª ch¸¦ °¡Áö´Â ¹®ÀÚ°¡ ÀÌ String °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼­ÀÇ fromIndex º¸´Ù Å«°¡ °°Àº À妽º À§Ä¡¿¡ ÀÖ´Â °æ¿ì, ÇØ´çÇÏ´Â ÃÖÃÊÀÇ À妽º°¡ ¸®Åϵ˴ϴ٠. ch°ªÀÌ 0 ~ 0xFFFF ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k°¡ ¸®Åϵ˴ϴ٠.

 (this.charAt(k) == ch) && (k >= fromIndex) 
ch°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½ÄÀÌ true°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ª k ÀÔ´Ï´Ù.
 (this.codePointAt(k) == ch) && (k >= fromIndex) 
ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ» ¶Ç´Â À§Ä¡ fromIndex ÀÌÈÄ¿¡ ¾ø´Â °æ¿ì´Â -1 ÀÌ ¸®Åϵ˴ϴ٠.

fromIndex°ª¿¡ ´ëÇؼ­ Á¦¾àÀº ¾ø½À´Ï´Ù. À߸øµÈ °ª ÀÇ °æ¿ì´Â 0ÀÎ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ Àüü°¡ °Ë»öµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀ̺¸´Ù Å« °æ¿ì´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ¿¡ µ¿ÀÏÇÑ °æ¿ì¿Í °°Àº °á°ú°¡ µÇ¾î, -1°¡ ¸®Åϵ˴ϴ٠.

¸ðµç À妽º´Â char°ª (Unicode ÄÚµå ´ÜÀ§)·Î ÁöÁ¤µË´Ï´Ù.

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

lastIndexOf

public int lastIndexOf(int ch)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ch°ªÀÌ 0 ~ 0xFFFF ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ¸®ÅÏµÈ À妽º (Unicode ÄÚµå ´ÜÀ§)´Â ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù.
 this.charAt(k) == ch
ch°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù.
 this.codePointAt(k) == ch
ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Â -1 ÀÌ ¸®Åϵ˴ϴ٠. String °Ë»öÀº ¸¶Áö¸· ¹®ÀڷκÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
ch - ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)
¹Ýȯ°ª:
ÀÌ °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼­³»¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º. ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â -1

lastIndexOf

public int lastIndexOf(int ch,
                       int fromIndex)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÁöÁ¤µÈ ¹®ÀÚ°¡ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù (°Ë»öÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ½ÃÀÛµÇ¾î ¼±µÎ ¹æÇâ¿¡ ÇàÇØÁø´Ù). ch°ªÀÌ 0 ~ 0xFFFF ¹üÀ§¿¡ ÀÖ´Â °æ¿ì, ¸®ÅÏµÈ À妽º´Â ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù.
 (this.charAt(k) == ch) && (k <= fromIndex)
ch°¡ ´Ù¸¥ °ªÀÇ °æ¿ì, ´ÙÀ½ÀÇ ½Ä¿¡ ÇØ´çÇÏ´Â ÃÖ´ë°ª k ÀÔ´Ï´Ù.
 (this.codePointAt(k) == ch) && (k <= fromIndex)
ÇØ´çÇÏ´Â ¹®ÀÚ°¡ ÀÌ Ä³¸¯ÅÍ ¶óÀγ» ¶Ç´Â À§Ä¡ fromIndex ÀÌÀü¿¡ ¾ø´Â °æ¿ì´Â -1 ÀÌ ¸®Åϵ˴ϴ٠.

¸ðµç À妽º´Â char°ª (Unicode ÄÚµå ´ÜÀ§)·Î ÁöÁ¤µË´Ï´Ù.

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

indexOf

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

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

indexOf

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

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

lastIndexOf

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

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

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¸¯ÅÍ ¶óÀÎÀÌ ¸¶Áö¸·¿¡ ÃâÇöÇÏ´Â À§Ä¡ÀÇ À妽º

substring

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

·Ê:

 "unhappy". substring(2) returns "happy" "Harbison". substring(3) returns "bison" "emptiness". substring(9) returns "" (an empty string) 

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

substring

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

·Ê:

 "hamburger". substring(4, 8) returns "urge" "smiles". substring(1, 5) returns "mile" 

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

subSequence

public CharSequence  subSequence(int beginIndex,
                                int endIndex)
ÀÌ ¼ø¼­ÀÇ ¼­ºê ¼ø¼­ÀÎ »õ·Î¿î ¹®ÀÚ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

 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") returns "caress" "to". concat("get"). concat("her") returns "together" 

ÆĶó¹ÌÅÍ:
str - ÀÌ String ¸¶Áö¸·¿¡ ¿¬°áµÇ´Â String
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ µÚ¿¡ ij¸¯ÅÍ ¶óÀÎ Àμö·Î ³ªÅ¸³»Áö´Â ¹®ÀÚ¸¦ ¿¬°áÇÑ °ÍÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ

replace

public String  replace(char oldChar,
                      char newChar)
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡ ÀÖ´Â ¸ðµç oldChar¸¦ newChar¿¡ ġȯÇÑ °á°ú »ý¼ºµÇ´Â »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹®ÀÚ oldChar°¡ ÀÌ String °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀγ»¿¡ ¾ø´Â °æ¿ì´Â ÀÌ String °´Ã¼¿¡ÀÇ ÂüÁ¶°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ String °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ij¸¯ÅÍ ¶óÀΰú °°Àº ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String °´Ã¼°¡ »ý¼ºµË´Ï´Ù. ´Ù¸¸, ij¸¯ÅÍ ¶óÀγ»ÀÇ oldChar´Â ¸ðµÎ newChar¿¡ ġȯµË´Ï´Ù.

·Ê:

 "mesquite in your cellar". replace('e', 'o') returns "mosquito in your collar" "the war of baronets". replace('r', 'y') returns "the way of bayonets" "sparring with a purple porpoise". replace('p', 't') returns "starring with a turtle tortoise" "JonL". replace('q', 'x') returns "JonL" (no change) 

ÆĶó¹ÌÅÍ:
oldChar - ÀÌÀüÀÇ ¹®ÀÚ
newChar - »õ·Î¿î ¹®ÀÚ
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ¸ðµç oldChar¸¦ newChar¿¡ ġȯÇÏ´Â °Í¿¡ ÀÇÇØ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀÎ

matches

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

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

Pattern . matches (regex, str)

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

contains

public boolean contains(CharSequence  s)
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÁöÁ¤µÈ char°ª ÀÇ ¼ø¼­¸¦ Æ÷ÇÔÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
s - °Ë»öÇÏ´Â ¼ø¼­
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÌ s¸¦ Æ÷ÇÔÇÑ °æ¿ì´Â true. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - s°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

replaceFirst

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

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

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

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

replace

public String  replace(CharSequence  target,
                      CharSequence  replacement)
¸®ÅÍ·² Ÿ°Ù ¼ø¼­¿¡ ÀÏÄ¡ÇÏ´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤µÈ ¸®ÅÍ·² ġȯ ¼ø¼­¿¡ ¿Å°Ü³õ½À´Ï´Ù. ġȯÀº ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ·ÎºÎÅÍ ½ÃÀ۵Ǿî Á¾´Ü±îÁö ÁøÇàµË´Ï´Ù. ¿¹¸¦ µé¾î ij¸¯ÅÍ ¶óÀÎ ¡¸aaa¡¹ÀÇ ¡¸aa¡¹¸¦ ¡¸b¡¹¿¡ ġȯÇϸé, °á°ú´Â ¡¸ab¡¹°¡ ¾Æ´Ï°í, ¡¸ba¡¹ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
target - ġȯµÇ´Â char°ª ÀÇ ¼ø¼­
replacement - char°ª ÀÇ Ä¡È¯ ¼ø¼­
¹Ýȯ°ª:
°á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
NullPointerException - target ¶Ç´Â replacementÀÌ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

split

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

ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» Æ÷ÇÔÇÑ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹è¿­Àº ÁöÁ¤µÈ ½Ä¿¡ ÀÏÄ¡ÇÏ´Â ´Ù¸¥ ºÎºÐ ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ±× ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÈÄ·Î Á¾·áÇÕ´Ï´Ù. ¹è¿­³»ÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀÇ ¼ø¼­´Â ÀÌ Ä³¸¯ÅÍ ¶óÀγ»¿¡¼­ ÃâÇöÇÏ´Â ¼ø¼­°¡ µË´Ï´Ù. ÀÔ·ÂµÈ ¾î´À ºÎºÐ°úµµ ½ÄÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì, ¹è¿­Àº°³ÀÇ ¿ä¼Ò (Áï, ÀÌ Ä³¸¯ÅÍ ¶óÀÎ)¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù.

limit ÆĶó¹ÌÅÍ´Â ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö, Áï, ¸®ÅÏµÈ ¹è¿­ÀÇ ±æÀ̸¦ Á¦¾îÇÕ´Ï´Ù. Á¦ÇÑ n°¡ Á¦·Îº¸´Ù Å« °æ¿ì, ÀÌ ÆÐÅÏÀº n - 1ȸ¾Æ·¡ÀÇ È¸¼ö°¡ Àû¿ëµÇ¾î ¹è¿­ÀÇ ±æÀÌ´Â n ÀÌÇÏ°¡ µË´Ï´Ù. ¹è¿­ÀÇ ¸¶Áö¸· ¿£Æ®¸®¿¡´Â ¸¶Áö¸·¿¡ ¼º³É ÇÑ ´Ü¶ô ¹®ÀÚ ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼­°¡ ¸ðµÎ Æ÷ÇԵ˴ϴÙ. n°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö¿Í ¹è¿­ÀÇ ±æÀÌ´Â Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù. n°¡ Á¦·ÎÀÇ °æ¿ì, ÀÌ ÆÐÅÏÀÇ Àû¿ë ȸ¼ö¿Í ¹è¿­ÀÇ ±æÀÌ´Â Á¦Çѵ˴ϴٸ¸, ÈļÓÀÇ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀº ÆıâµË´Ï´Ù.

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

Á¤±Ô Ç¥Çö Á¦ÇÑ °á°ú
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }

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

Pattern . compile (regex). split (str,  n)

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

split

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

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

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

Á¤±Ô Ç¥Çö °á°ú
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }

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

toLowerCase

public String  toLowerCase(Locale  locale)
ÁöÁ¤µÈ Locale ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº, Character Ŭ·¡½º¿¡¼­ ÁöÁ¤µÈ Unicode »ç¾ç ¹öÀü¿¡ ±Ù°ÅÇÏ°í ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº Ç×»ó 1:1 ¹®ÀÚ ¸ÅÇÎÀÌ µÈ´Ù°í´Â ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °á°úÀÇ String°¡ ¿øÀÇ String¿Í ±æÀÌ°¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¼Ò¹®ÀÚÀÇ ¸ÅÇο¹¸¦, ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³À´Ï´Ù.

·ÎÄÉÀÏÀÇ ¾ð¾î ÄÚµå ´ë¹®ÀÚ ¼Ò¹®ÀÚ ¼³¸í
tr (ÅÍÅ°¾î) \u0130 \u0069 »ó¿¡Á¡ÀÌ ºÙÀº ´ë¹®ÀÚÀÇ I -> ¼Ò¹®ÀÚÀÇ i
tr (ÅÍÅ°¾î) \u0049 \u0131 ´ë¹®ÀÚÀÇ I -> Á¡ÀÌ ¾ø´Â ¼Ò¹®ÀÚÀÇ i
(¸ðµÎ) French Fries french fries String ³»ÀÇ ¹®ÀÚ ¸ðµç °ÍÀ» ¼Ò¹®ÀÚ¿¡ º¯È¯
(¸ðµÎ) capiotacapchi capthetacapupsil capsigma iotachi thetaupsilon sigma String ³»ÀÇ ¹®ÀÚ ¸ðµç °ÍÀ» ¼Ò¹®ÀÚ¿¡ º¯È¯

ÆĶó¹ÌÅÍ:
locale - ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
¹Ýȯ°ª:
¼Ò¹®ÀÚ¿¡ º¯È¯µÇ´Â String
µµÀÔµÈ ¹öÀü :
1.1
°ü·Ã Ç׸ñ:
toLowerCase(), toUpperCase(), toUpperCase(Locale)

toLowerCase

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

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

toUpperCase

public String  toUpperCase(Locale  locale)
ÁöÁ¤µÈ Locale ±ÔÄ¢À» »ç¿ëÇØ, ÀÌ String ³»ÀÇ ¸ðµç ij¸¯ÅÍ ¶óÀÎÀ» ´ë¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº, Character Ŭ·¡½º¿¡¼­ ÁöÁ¤µÈ Unicode »ç¾ç ¹öÀü¿¡ ±Ù°ÅÇÏ°í ÀÖ½À´Ï´Ù. ÄÉÀ̽º ¸ÅÇÎÀº Ç×»ó 1:1 ¹®ÀÚ ¸ÅÇÎÀÌ µÈ´Ù°í´Â ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °á°úÀÇ String°¡ ¿øÀÇ String¿Í ±æÀÌ°¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

·ÎÄÉÀÏ Á¸ ¹× 1:M ÄÉÀ̽º ¸ÅÇÎÀÇ ¿¹¸¦, ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³À´Ï´Ù.

·ÎÄÉÀÏÀÇ ¾ð¾î ÄÚµå ¼Ò¹®ÀÚ ´ë¹®ÀÚ ¼³¸í
tr (ÅÍÅ°¾î) \u0069 \u0130 ¼Ò¹®ÀÚÀÇ i -> »ó¿¡Á¡ÀÌ ºÙÀº ´ë¹®ÀÚÀÇ I
tr (ÅÍÅ°¾î) \u0131 \u0049 Á¡ÀÌ ¾ø´Â ¼Ò¹®ÀÚÀÇ i -> ´ë¹®ÀÚÀÇ I
(¸ðµÎ) \u00df \u0053 \u0053 ¼Ò¹®ÀÚÀÇ »þÇÁ s -> SS 2 ¹®ÀÚ
(¸ðµÎ) Fahrvergnügen FAHRVERGNÜGEN

ÆĶó¹ÌÅÍ:
locale - ÀÌ ·ÎÄÉÀÏÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ º¯È¯ ±ÔÄ¢À» »ç¿ëÇÑ´Ù
¹Ýȯ°ª:
´ë¹®ÀÚ¿¡ º¯È¯µÈ String
µµÀÔµÈ ¹öÀü :
1.1
°ü·Ã Ç׸ñ:
toUpperCase(), toLowerCase(), toLowerCase(Locale)

toUpperCase

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

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

trim

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

ÀÌ String °´Ã¼°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â °æ¿ì, ȤÀº ÀÌ String °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹®ÀÚ ¼ø¼­ÀÇ ÃÖÃÊ¿Í ¸¶Áö¸· ¹®ÀÚÀÇ Äڵ尡 ¾î´ÀÂÊÀ̳ª ¡¸\u0020¡¹(°ø¹é ¹®ÀÚ)º¸´Ù Å« °æ¿ì´Â ÀÌ String °´Ã¼¿¡ÀÇ ÂüÁ¶°¡ ¸®Åϵ˴ϴ٠.

ij¸¯ÅÍ ¶óÀγ»¿¡ ¡¸\u0020¡¹º¸´Ù Å« ÄÚµåÀÇ ¹®ÀÚ°¡ ¾ø´Â °æ¿ì´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String °´Ã¼°¡ »ý¼ºµÇ¾î ¸®Åϵ˴ϴ٠.

¿¹¸¦ µé¾î, k°¡ ij¸¯ÅÍ ¶óÀγ»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽ºÀ̸ç, ¡¸\u0020¡¹º¸´Ù Å« Äڵ尪À» °¡Á®, m°¡ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸¶Áö¸· ¹®ÀÚÀÇ À妽ºÀ̸ç, ¡¸\u0020¡¹º¸´Ù Å« Äڵ尪À» °¡Áö´Â °æ¿ì´Â À妽º k¿¡ ÀÖ´Â ¹®ÀÚ·Î ½ÃÀ۵Ǿî, À妽º m¿¡ ÀÖ´Â ¹®ÀÚ·Î ³¡³ª´Â ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ºÎºÐ ij¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³»´Â »õ·Î¿î String °´Ã¼°¡ »ý¼ºµË´Ï´Ù. Áï, ÀÌ°ÍÀº this.substring(k,  m+1) °á°ú¿Í °°½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ¿Í ÃÖÈķκÎÅÍ (»ó±â·Î Á¤ÀǵÈ) °ø¹éÀ» À߶󳻱â À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

toString

public String  toString()
ÀÌ °´Ã¼ (ÀÌ¹Ì Ä³¸¯ÅÍ ¶óÀÎÀÌ´Ù) ÀÚ½ÅÀÌ ¸®Åϵ˴ϴ٠.

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

toCharArray

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

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

format

public static String  format(String  format,
                            Object ... args)
ÁöÁ¤µÈ ¼­½ÄÀÇ Ä³¸¯ÅÍ ¶óÀΰú Àμö¸¦ »ç¿ëÇØ, ¼­½Ä ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

Ç×»ó »ç¿ëµÇ´Â ·ÎÄÉÀÏÀº, Locale.getDefault() ¿¡ ÀÇÇØ ¸®ÅÏµÈ ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
format - ¼­½Ä ij¸¯ÅÍ ¶óÀÎ
args - ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ¼­½Ä Áö½ÃÀÚ¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â Àμö. ¼­½Ä Áö½ÃÀÚº¸´Ù Àμö°¡ ¸¹Àº °æ¿ì, ¿©ºÐÀÇ Àμö´Â ¹«½ÃµÈ´Ù. ÀμöÀÇ ¼ö´Â º¯µ¿ÇØ, Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù. ÀμöÀÇ ÃÖ´ë°ª´Â ¡¸The Java Virtual Machine Specification¡¹·Î Á¤Àǵǰí ÀÖ´Â Java ¹è¿­ÀÇ ÃÖ´ë Â÷¿ø¿¡ ÀÇÇØ Á¦ÇѵȴÙ. null Àμö¿¡¼­ÀÇ µ¿ÀÛÀº, º¯È¯¿¡ ÀÀÇØ ´Ù¸£´Ù
¹Ýȯ°ª:
Æ÷¸ËµÈ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IllegalFormatException - ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÌ, ºÎÁ¤ÇÑ ±¸¹®, ¼ÒÁ¤ÀÇ Àμö¿Í ȣȯ¼ºÀÌ ¾ø´Â ¼­½Ä Áö½ÃÀÚ, ¼­½Ä ij¸¯ÅÍ ¶óÀο¡°Ô ÁÙ ¼ö ÀÖ´ø ºÎÀûÀýÇÑ Àμö, ȤÀº ´Ù¸¥ ºÎÁ¤ÇÑ Á¶°ÇÀ» Æ÷ÇÔÇÑ °æ¿ì. »ý°¢µÇ´Â ¸ðµç ¼­½Ä ¿¡·¯ÀÇ »ç¾ç¿¡ ´ëÇؼ­´Â Æ÷¸ÅÅÍ Å¬·¡½º »ç¾çÀÇ ¡¸»ó¼¼¡¹ÀÇ ¼½¼ÇÀ» ÂüÁ¶
NullPointerException - format°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
Formatter

format

public static String  format(Locale  l,
                            String  format,
                            Object ... args)
ÁöÁ¤µÈ ·ÎÄÉÀÏ, ¼­½Ä ij¸¯ÅÍ ¶óÀÎ ¹× Àμö¸¦ »ç¿ëÇØ, Æ÷¸ËµÈ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
l - ¼­½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇÏ´Â locale . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Â
format - ¼­½Ä ij¸¯ÅÍ ¶óÀÎ
args - ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ¼­½Ä Áö½ÃÀÚ¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â Àμö. ¼­½Ä Áö½ÃÀÚº¸´Ù Àμö°¡ ¸¹Àº °æ¿ì, ¿©ºÐÀÇ Àμö´Â ¹«½ÃµÈ´Ù. ÀμöÀÇ ¼ö´Â º¯µ¿ÇØ, Á¦·ÎÀÇ °æ¿ìµµ ÀÖ´Ù. ÀμöÀÇ ÃÖ´ë°ª´Â ¡¸The Java Virtual Machine Specification¡¹·Î Á¤Àǵǰí ÀÖ´Â Java ¹è¿­ÀÇ ÃÖ´ë Â÷¿ø¿¡ ÀÇÇØ Á¦ÇѵȴÙ. null Àμö¿¡¼­ÀÇ µ¿ÀÛÀº, º¯È¯¿¡ ÀÀÇØ ´Ù¸£´Ù
¹Ýȯ°ª:
Æ÷¸ËµÈ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IllegalFormatException - ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÌ, ºÎÁ¤ÇÑ ±¸¹®, ¼ÒÁ¤ÀÇ Àμö¿Í ȣȯ¼ºÀÌ ¾ø´Â ¼­½Ä Áö½ÃÀÚ, ¼­½Ä ij¸¯ÅÍ ¶óÀο¡°Ô ÁÙ ¼ö ÀÖ´ø ºÎÀûÀýÇÑ Àμö, ȤÀº ´Ù¸¥ ºÎÁ¤ÇÑ Á¶°ÇÀ» Æ÷ÇÔÇÑ °æ¿ì. »ý°¢µÇ´Â ¸ðµç ¼­½Ä ¿¡·¯ÀÇ »ç¾ç¿¡ ´ëÇؼ­´Â Æ÷¸ÅÅÍ Å¬·¡½º »ç¾çÀÇ ¡¸»ó¼¼¡¹ÀÇ ¼½¼ÇÀ» ÂüÁ¶
NullPointerException - format°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
Formatter

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¸¯ÅÍ ¶óÀο¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

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

valueOf

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

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

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

copyValueOf

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

ÆĶó¹ÌÅÍ:
data - ¹®ÀÚ ¹è¿­
offset - ºÎºÐ ¹è¿­ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)
count - ºÎºÐ ¹è¿­ÀÇ ±æÀÌ
¹Ýȯ°ª:
¹®ÀÚ ¹è¿­³»ÀÇ ÁöÁ¤µÈ ºÎºÐ ¹è¿­ÀÇ ¹®ÀÚ°¡ Æ÷ÇԵǰí ÀÖ´Â String

copyValueOf

public static String  copyValueOf(char[] data)
ÁöÁ¤µÈ ¹è¿­³»ÀÇ ¹®ÀÚ ¼ø¼­¸¦ ³ªÅ¸³»´Â String¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
data - ¹®ÀÚ ¹è¿­
¹Ýȯ°ª:
¹®ÀÚ ¹è¿­ÀÇ ¹®ÀÚ°¡ Æ÷ÇԵǰí ÀÖ´Â String

valueOf

public static String  valueOf(boolean b)
booleanÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

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

valueOf

public static String  valueOf(char c)
charÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
c - char
¹Ýȯ°ª:
°³ÀÇ ¹®Àڷμ­ Àμö c°¡ Æ÷ÇÔµÈ, ±æÀÌ 1 ij¸¯ÅÍ ¶óÀÎ

valueOf

public static String  valueOf(int i)
intÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â Integer.toString ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

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

valueOf

public static String  valueOf(long l)
longÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â Long.toString ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

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

valueOf

public static String  valueOf(float f)
floatÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â Float.toString ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °Í°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

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

valueOf

public static String  valueOf(double d)
doubleÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ Ç¥ÇöÀº°³ÀÇ Àμö¸¦ °¡Áö´Â 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
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.