JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.text
Ŭ·¡½º Format

java.lang.Object 
  |
  +--java.text.Format
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Serializable
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
DateFormat , MessageFormat , NumberFormat

public abstract class Format
extends Object
implements Serializable , Cloneable

Format ´Â ÀÏÀÚ, ¸Þ¼¼Áö ¼ýÀÚµîÀÇ ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÏ´Â Á¤º¸¸¦ Æ÷¸Ë ÇÏ´Â abstract base classÀÔ´Ï´Ù.

Format ´Â ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÏ´Â Á¤º¸¸¦ String ¿¡ Æ÷¸Ë Çϱâ À§ÇÑ(ÇØ) (format ¸Þ¼Òµå), ¹× String ¸¦ ÇØ¼®ÇØ ¿ÀºêÁ§Æ®¿¡ µÇµ¹¸®±â (À§ÇØ)¶§¹®¿¡ (parseObject ¸Þ¼Òµå)ÀÇ ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù.

Åë»ó, format ÀÇ parseObject ¸Þ¼Òµå´Â ±× format ¸Þ¼Òµå¿¡ ÀÇÇØ Æ÷¸Ë µÈ ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÇØ¼®ÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ´Ù¸¸, À̰ÍÀÌ °¡´ÉÇÏÁö ¾ÊÀº ¿¹¿ÜÀûÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,format ¸Þ¼Òµå´Â »çÀÌ¿¡ ´Ü¶ôÁö¾î ij¸¯ÅͰ¡ ¾ø´Â 2 °³ÀÇ ÀÎÁ¢ÇÏ´Â Á¤¼öÄ¡¸¦ »ý¼ºÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,parseObject ´Â °¢ ¼ýÀÚ°¡ ¾î´À ¼öÄ¡¿¡ ¼ÓÇÏ´ÂÁö¸¦ ³ªÅ¸³¾ ¼ö°¡ ¾ø½À´Ï´Ù.

¼­ºê Ŭ·¡½ºÈ­

Java 2 Ç÷§Æû¿¡¼­´Â ÀÏÀÚ, ¸Þ¼¼Áö ¼ýÀÚ¸¦ °¢°¢ Æ÷¸Ë Çϱâ À§ÇÑ(ÇØ), 3 krÀÇ Æ¯¼öÇÑ ¼­ºê Ŭ·¡½º DateFormat,MessageFormat,NumberFormat °¡ Format ¿¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

±¸»ó ¼­ºê Ŭ·¡½º¿¡´Â ÀÌÇÏÀÇ 3 °³ÀÇ ¸Þ¼Òµå¸¦ ±¸ÇöÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

  1. format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
  2. formatToCharacterIterator(Object obj)
  3. parseObject (String source, ParsePosition pos)
ÀÌ·¯ÇÑ ÀϹÝÀûÀÎ ¸Þ¼Òµå¿¡ ÀÇÇØ, ¿ÀºêÁ§Æ®ÀÇ ´Ù¾çÇÑ ÇØ¼®°ú Æ÷¸ËÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â MessageFormat µî¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ¸¹Àº °æ¿ì, ƯÁ¤ÀÇ ÀԷ ŸÀÔÀ» À§ÇÑ Ãß°¡ÀÇ format ¸Þ¼Òµå³ª ƯÁ¤ÀÇ °á°ú ŸÀÔÀ» À§ÇÑ parse ¸Þ¼Òµåµµ Á¦°øÇÕ´Ï´Ù. ParsePosition Àμö¸¦ ÃëÇÏÁö ¾Ê´Â parse ´Â ¿ä±¸µÈ Æ÷¸ËÀÇ ÅØ½ºÆ®°¡ ÀÔ·Â ÅØ½ºÆ®ÀÇ ¼±µÎ¿¡ ¾ø´Â °æ¿ì,ParseException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

´ëºÎºÐÀÇ ¼­ºê Ŭ·¡½º¿¡´Â ÇÑÃþ ´õ ÀÌÇÏÀÇ ÆÑÅ丮 ¸Þ¼Òµå°¡ ±¸ÇöµË´Ï´Ù.

  1. getInstance ´Â ÇöÀçÀÇ ·ÎÄÉÀÏ¿¡ ÀûÀýÇÑ Æí¸®ÇÑ Æ÷¸Ë ¿ÀºêÁ§Æ®¸¦ ÃëµæÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù.
  2. getInstance(Locale) ´Â ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ ÀûÀýÇÑ Æí¸®ÇÑ Æ÷¸Ë ¿ÀºêÁ§Æ®¸¦ ÃëµæÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù.
¶Ç, ¼­ºê Ŭ·¡½º¿¡ µû¶ó¼­´Â ÇÑÃþ ´õ Ư¼öÇÑ Á¦¾î¸¦ À§Çؼ­(¶§¹®¿¡), ´Ù¸¥ getXxxxInstance ¸Þ¼Òµå¸¦ ±¸ÇöÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,NumberFormat Ŭ·¡½º¿¡´Â Ư¼öÇÑ ¼ýÀÚ Æ÷¸ÅÅ͸¦ ¾ò±â À§ÇÑ getPercentInstance ¹× getCurrencyInstance ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù.

·ÎÄÉÀÏ¿ëÀÇ ¿ÀºêÁ§Æ®¸¦ ÇÁ·Î±×·¡¸Ó°¡ »ý¼ºÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °æ¿ì (getInstance(Locale) µî)´Â Format ÀÇ ¼­ºê Ŭ·¡½º¿¡ ÇÑÃþ ´õ ´ÙÀ½ÀÇ Å¬·¡½º ¸Þ¼ÒµåÀÇ ±¸ÇöÀÌ ÇÊ¿äÇÕ´Ï´Ù.

 public static Locale[] getAvailableLocales()
 

¸¶Áö¸·À¸·Î, ¼­ºê Ŭ·¡½º¿¡´Â Æ÷¸Ë µÈ ´Ù¾çÇÑ Ãâ·Â Çʵ带 ½Äº°Çϱâ À§Çؼ­, 1 Á¶ÀÇ Á¤¼ö¸¦ Á¤ÀÇÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¤¼ö´Â FieldPosition ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â Æ÷¸Ë µÈ °á°ú¿¡¼­ÀÇ ÇʵåÀÇ Á¤º¸¿Í ±× À§Ä¡¸¦ ½Äº°ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¤¼öÀÇ À̸§Àº item_FIELD °¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. item ´Â ±× Çʵ带 ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ Á¤¼öÀÇ ¿¹¿¡ ´ëÇØ¼­´Â DateFormat ÀÇ ERA_FIELD µîÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

µ¿±â

Æ÷¸ËÀº µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. thread ¸¶´Ù ´Ù¸¥ Æ÷¸Ë ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. º¹¼öÀÇ thread°¡ Æ÷¸Ë¿¡ µ¿½Ã¿¡ ¾×¼¼½º ÇÏ´Â °æ¿ì´Â ¿ÜºÎÀûÀ¸·Î µ¿±âÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
ParsePosition , FieldPosition , NumberFormat , DateFormat , MessageFormat , Á÷·ÄÈ­ µÈ Çü½Ä

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
static class Format.Field
          Format.formatToCharacterIterator ·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁø AttributedCharacterIterator ³»ÀÇ ¼Ó¼º Ű, ¹× FieldPosition ³»ÀÇ ÇÊµå ½Äº°Àڷμ­ »ç¿ëÇÏ´Â Á¤¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
Format ()
           
 
¸Þ¼ÒµåÀÇ °³¿ä
 Object clone ()
          ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä«ÇǸ¦ ÀÛ¼ºÇØ, µ¹·ÁÁÝ´Ï´Ù.
 String format (Object  obj)
          ¿ÀºêÁ§Æ®¸¦ Æ÷¸Ë ÇØ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù.
abstract  StringBuffer format (Object  obj, StringBuffer  toAppendTo, FieldPosition  pos)
          ¿ÀºêÁ§Æ®¸¦ Æ÷¸Ë ÇØ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ °á°úÀÇ ÅØ½ºÆ®¸¦ Ãß°¡ÇÕ´Ï´Ù.
 AttributedCharacterIterator formatToCharacterIterator (Object  obj)
          Object ¸¦ Æ÷¸Ë ÇØ,AttributedCharacterIterator ¸¦ »ý¼ºÇÕ´Ï´Ù.
 Object parseObject (String  source)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ·ÎºÎÅÍ ÅØ½ºÆ®¸¦ ÇØ¼®ÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
abstract  Object parseObject (String  source, ParsePosition  pos)
          Ä³¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ ÅØ½ºÆ®¸¦ ÇØ¼®ÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

Format

public Format()
¸Þ¼ÒµåÀÇ »ó¼¼

format

public final String  format(Object  obj)
¿ÀºêÁ§Æ®¸¦ Æ÷¸Ë ÇØ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. À̰ÍÀº ´ÙÀ½°ú µ¿µîÇÕ´Ï´Ù.
format (obj, new StringBuffer(), new FieldPosition(0)). toString();

ÆÄ¶ó¹ÌÅÍ:
obj - Æ÷¸Ë ÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
Æ÷¸Ë µÈ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
IllegalArgumentException - ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ Format ·Î Æ÷¸Ë ÇÒ ¼ö ¾ø´Â °æ¿ì

format

public abstract StringBuffer  format(Object  obj,
                                    StringBuffer  toAppendTo,
                                    FieldPosition  pos)
¿ÀºêÁ§Æ®¸¦ Æ÷¸Ë ÇØ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ °á°úÀÇ ÅØ½ºÆ®¸¦ Ãß°¡ÇÕ´Ï´Ù. pos Àμö°¡ Æ÷¸Ë¿¡ ÀÇÇØ »ç¿ëµÇ´Â Çʵ带 ½Äº°ÇÏ´Â °æ¿ì´Â ±× ÀμöÀÇ À妽º´Â ÃÖÃÊ·Î °ËÃâµÈ ÇʵåÀÇ ½ÃÀÛ°ú Á¾·á·Î ¼³Á¤µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - Æ÷¸Ë ÇÏ´Â ¿ÀºêÁ§Æ®
toAppendTo - ÅØ½ºÆ®¸¦ Ãß°¡ÇÏ´Â À§Ä¡
pos - Æ÷¸Ë µÈ ÅØ½ºÆ®³»ÀÇ Çʵ带 ½Äº°ÇÏ´Â FieldPosition
¹Ýȯ°ª:
toAppendTo ·Î¼­ °Ç³×¹Þ´Â ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ. Æ÷¸Ë µÈ ÅØ½ºÆ®°¡ Ãß°¡µÈ´Ù
¿¹¿Ü:
NullPointerException - toAppendTo ¶Ç´Â pos °¡ null ÀÇ °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ Format ·Î Æ÷¸Ë ÇÒ ¼ö ¾ø´Â °æ¿ì

formatToCharacterIterator

public AttributedCharacterIterator  formatToCharacterIterator(Object  obj)
Object ¸¦ Æ÷¸Ë ÇØ,AttributedCharacterIterator ¸¦ »ý¼ºÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁø AttributedCharacterIterator ¸¦ »ç¿ëÇϸé(ÀÚ), °á°úÀÇ String ¸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Â °Í°ú µ¿½Ã¿¡, °á°úÀÇ String ¿¡ ´ëÇÑ Á¤º¸¸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

AttributedCharacterIterator ÀÇ °¢ ¼Ó¼º Ű´Â Field ÇüÀÔ´Ï´Ù. AttributedCharacterIterator ³»ÀÇ °¢ ¼Ó¼º¿¡ ´ëÇÑ Á¤´çÇÑ °ªÀÇ Á¤ÀÇ´Â °¢°¢ÀÇ Format ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù¸¸, Åë»ó, ¼Ó¼º Ű´Â ¼Ó¼ºÄ¡¶ó°í ÇØµµ »ç¿ëµË´Ï´Ù.

µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â ¼Ó¼º ¾øÀ½ÀÇ AttributedCharacterIterator °¡ »ý¼ºµË´Ï´Ù. Çʵ带 ¼­Æ÷Æ®ÇÏ´Â ¼­ºê Ŭ·¡½º´Â À̰ÍÀ» ¿À¹ö¶óÀ̵å(override) ÇØ, À¯È¿ÇÑ ¼Ó¼ºÀ» °¡Áö´Â AttributedCharacterIterator ¸¦ »ý¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - Æ÷¸Ë ÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
Æ÷¸Ë µÈ °ªÀ» ¼³¸íÇÏ´Â AttributedCharacterIterator
¿¹¿Ü:
NullPointerException - obj °¡ null ÀÇ °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ Format ·Î Æ÷¸Ë ÇÒ ¼ö ¾ø´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4

parseObject

public abstract Object  parseObject(String  source,
                                   ParsePosition  pos)
ij¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ ÅØ½ºÆ®¸¦ ÇØ¼®ÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

¸Þ¼Òµå´Â pos ¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º¸¦ °³½Ã À§Ä¡·Î¼­ ÅØ½ºÆ®ÀÇ ÇØ¼®À» ½ÃµµÇÕ´Ï´Ù. ÇØ¼®ÀÌ ¿Ï·áÇϸé(ÀÚ),pos ÀÇ À妽º´Â »ç¿ëµÈ ¸¶Áö¸· ij¸¯ÅÍ (ÇØ¼®¿¡¼­´Â ij¸¯ÅÍ ¶óÀÎÀÇ ³¡±îÁöÀÇ ¸ðµç ij¸¯Å͸¦ »ç¿ëÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø´Ù)ÀÇ µÚÀÇ À妽º¿¡ °»½ÅµÇ¾î ÇØ¼®µÈ ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. °»½ÅµÈ pos ´Â ÀÌ ¸Þ¼ÒµåÀÇ ´ÙÀ½ÀÇ È£ÃâÀÇ °³½ÃÁ¡À» ³ªÅ¸³»´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì´Â pos ÀÇ À妽º´Â º¯°æµÇÁö ¾Ê°í ¿¡·¯°¡ ¹ß»ýÇÑ Ä³¸¯ÅÍÀÇ À妽º¿¡ pos ÀÇ ¿¡·¯ À妽º°¡ ¼³Á¤µÇ¾î null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
source - ºÎºÐÀûÀ¸·Î ÇØ¼®µÇ´Â String
pos - »ó±âÀÇ À妽º ¹× ¿¡·¯ À妽º Á¤º¸¸¦ °¡Áö´Â ParsePosition ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ ÇØ¼®µÈ Object. ¿¡·¯ÀÇ °æ¿ì´Â null
¿¹¿Ü:
NullPointerException - pos °¡ null ÀÇ °æ¿ì

parseObject

public Object  parseObject(String  source)
                   throws ParseException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ·ÎºÎÅÍ ÅØ½ºÆ®¸¦ ÇØ¼®ÇØ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ¸Þ¼Òµå´Â ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ÅØ½ºÆ® Àüü¿¡ »ç¿ëµÇÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
source - ¼±µÎ°¡ ÇØ¼®µÇ´Â String
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ ÇØ¼®µÇ´Â Object
¿¹¿Ü:
ParseException - ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ¼±µÎ¸¦ ÇØ¼®ÇÒ ¼ö ¾ø´Â °æ¿ì

clone

public Object  clone()
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä«ÇǸ¦ ÀÛ¼ºÇØ, µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ÀνºÅϽºÀÇ º¹Á¦
°ü·Ã Ç׸ñ:
Cloneable

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.