JavaTM 2 Platform
Standard Ed. 5.0

java.util.regex
Ŭ·¡½º Matcher

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.regex.Matcher
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
MatchResult

public final class Matcher
extends Object
implements MatchResult

Pattern¸¦ Çؼ®ÇÏ´Â °Í¿¡ Çع®ÀÚ ¼ø¼­ ¸ÅÄ¡ Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.

Á¤±Ô Ç¥Çö ¿£ÁøÀº ÆÐÅÏÀÇ matcher ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ÆÐÅÏÀ¸·ÎºÎÅÍ ÀÛ¼ºµË´Ï´Ù. ÇÑ ¹ø ÀÛ¼ºÇϸé, ´ÙÀ½ÀÇ 3 Á¾·ùÀÇ ¸ÅÄ¡ Á¶ÀÛ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ ¸Þ¼­µå´Â ¼º³ÉÀÌ ¼º°øÇß´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³»´Â boolean Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼º³ÉÀÌ ¼º°øÇßÀ» ¶§´Â Á¤±Ô Ç¥Çö ¿£Áø »óŸ¦ Á¶È¸ÇÏ¸é »ó¼¼¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤±Ô °Ë»ö ¿£ÁøÀº ¡¸¿µ¿ª¡¹À̶ó°í ºÒ¸®´Â ÀÔ·ÂÀÇ ºÎºÐÁýÇÕÀ¸·Î ¼º³ÉÀ» °Ë»öÇÕ´Ï´Ù. µðÆúÆ®¿¡¼­´Â ¿µ¿ª¿¡´Â Á¤±Ô °Ë»ö ¿£ÁøÀÇ ÀÔ·Â ¸ðµç °ÍÀÌ Æ÷ÇԵ˴ϴÙ. ¿µ¿ªÀÇ º¯°æ¿¡´Â region ¸Þ¼­µå¸¦, ¿µ¿ªÀÇ Á¶È¸¿¡´Â regionStart ¹× regionEnd ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿µ¿ªÀÇ °æ°è¿¡ ÇÑ ÀÏÁ¤ÇÑ ÆÐÅÏ ÀÛ¼ºÀÇ ¹æ¹ýÀº º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â useAnchoringBounds ¹× useTransparentBounds¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÌ Å¬·¡½º¿¡´Â ¼º³É ÇÑ ºÎºÐ ¼ø¼­¸¦ »õ·Î¿î ij¸¯ÅÍ ¶óÀο¡ ġȯÇÏ´Â ¸Þ¼­µåµµ Á¤ÀÇÇÕ´Ï´Ù. »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀÇ ³»¿ëÀº ÇÊ¿ä¿¡ µû¶ó¼­ ¸ÅÄ¡ °á°ú·ÎºÎÅÍ »êÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. appendReplacement ¹× appendTail ¸Þ¼­µå¸¦ µ¿½Ã¿¡ »ç¿ëÇϸé, ¸ÅÄ¡ °á°ú¸¦ ¼öÁýÇØ ±âÁ¸ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, replaceAll ¸Þ¼­µå¸¦ »ç¿ëÇϸé, ÀÔ·Â ¼ø¼­³»¿¡¼­ ¼º³É ÇÑ ºÎºÐ ¼ø¼­°¡ ¸ðµÎ ġȯµÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅ·μ­ ¸¶Áö¸·¿¡ ¼º°øÇÑ ¼º³ÉÀÇ °³½Ã À妽º¿Í Á¾·á À妽º°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÆÐÅÏÀÇ °¢»ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ÀÔ·Â ºÎºÐ ¼ø¼­ÀÇ °³½Ã À妽º¿Í Á¾·á À妽º³ª, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­ÀÇ ÃѼöµµ ÀÌ¿ëµË´Ï´Ù. »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­¸¦ ij¸¯ÅÍ ¶óÀÎ Çü½Ä¿¡¼­ µ¹·ÁÁÖ´Â ¸Þ¼­µåµµ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅÂÀÇ ÃʱⰪ ´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ¼º³ÉÀÌ ¼º°øÇϱâ Àü¿¡ ±× ÀϺθ¦ Á¶È¸ÇÏ·Á°í Çϸé, IllegalStateExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù. Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅ´ ¸ÅÄ¡ Á¶ÀÛ¸¶´Ù ´Ù½Ã °è»êÇÕ´Ï´Ù.

Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¾Ï¹¬ÀûÀÎ »óÅ¿¡´Â ÀÔ·Â ¹®ÀÚ ¼ø¼­³ª ¡¸Ãß°¡ À§Ä¡¡¹°¡ ÀÖ½À´Ï´Ù. Ãß°¡ À§Ä¡ÀÇ ÃʱⰪ ´Â Á¦·Î·ÎappendReplacement ¸Þ¼­µå¿¡ ÀÇÇØ °»½ÅµË´Ï´Ù.

Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÏ·Á¸é, Á¤±Ô Ç¥Çö ¿£ÁøÀÇ reset() ¸Þ¼­µå ¶Ç´Â reset(CharSequence) ¸Þ¼­µå (»õ·Î¿î ÀÔ·Â ¼ø¼­°¡ ÇÊ¿äÇÑ °æ¿ì)¸¦ È£ÃâÇÕ´Ï´Ù. Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â Çϸé, ±× ¸í½ÃÀûÀÎ »óÅ¿¡ °üÇÑ Á¤º¸°¡ ÆıâµÇ¾î Ãß°¡ À§°ªÀÌ Á¦·Î·Î ¼³Á¤µË´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â º¹¼öÀÇ thread·Î µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4

¸Þ¼­µå °³¿ä
 Matcher appendReplacement (StringBuffer  sb, String  replacement)
          °è¼Ó Ãß°¡ ġȯ ¼ø¼­¸¦ ±¸ÇöÇÕ´Ï´Ù.
 StringBuffer appendTail (StringBuffer  sb)
          Á¾·á Ãß°¡ ġȯ ¼ø¼­¸¦ ±¸ÇöÇÕ´Ï´Ù.
 int end ()
          ¸¶Áö¸·¿¡ ¼º³É ÇÑ ¹®ÀÚÀÇ µÚÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int end (int group)
          ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­ÀÇ, ÃÖÁ¾ ¹®ÀÚÀÇ µÚÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean find ()
          ÀÔ·Â ¼ø¼­·ÎºÎÅÍ ÀÌ ÆÐÅÏ°ú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼ø¼­¸¦ °Ë»öÇÕ´Ï´Ù.
 boolean find (int start)
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇØ, ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼­·ÎºÎÅÍ, ÀÌ ÆÐÅÏ°ú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼ø¼­¸¦ °Ë»öÇÕ´Ï´Ù.
 String group ()
          ÀüȸÀÇ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÑ ÀÔ·Â ºÎºÐ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String group (int group)
          ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ÀÔ·Â ºÎºÐ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int groupCount ()
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean hasAnchoringBounds ()
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿ ¼³Á¤À» ¹®ÀÇÇÏ´Â Äõ¸®¸¦ ³À´Ï´Ù.
 boolean hasTransparentBounds ()
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ Åõ¸íµµ¸¦ ¹®ÀÇÇÏ´Â Äõ¸®¸¦ ³À´Ï´Ù.
 boolean hitEnd ()
          ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÌ ½ÇÇàÇÑ ¸¶Áö¸· ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÀÔ·ÂÀÇ ¸»¹Ì°¡ °Ë»ö ¿£Áø¿¡ ÀÇÇØ È÷Æ® ÇßÀ» °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean lookingAt ()
          ÀÔ·Â ¼ø¼­¿Í ÆÐÅÏ°úÀÇ ¼º³ÉÀ» ¿µ¿ªÀÇ ¼±µÎ·ÎºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.
 boolean matches ()
          ¿µ¿ª Àüü¸¦ ÀÌ ÆÐÅÏ°ú ¼º³É ÇÕ´Ï´Ù.
 Pattern pattern ()
          ÀÌ Á¤±Ô Ç¥Çö ¿£Áø¿¡ ÀÇÇØ Çؼ®µÇ´Â ÆÐÅÏÀ» ¸®ÅÏÇÕ´Ï´Ù.
static String quoteReplacement (String  s)
          ÁöÁ¤µÈ String ¸®ÅÍ·² ġȯ String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Matcher region (int start, int end)
          Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ª¿¡ Á¦ÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù.
 int regionEnd ()
          ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀÇ Á¾·á À妽º (±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)¸¦ ¸®Æ÷Æ®ÇÕ´Ï´Ù.
 int regionStart ()
          ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀÇ °³½Ã À妽º¸¦ ¸®Æ÷Æ®ÇÕ´Ï´Ù.
 String replaceAll (String  replacement)
          ÆÐÅÏ°ú ¼º³É ÇÏ´Â ÀÔ·Â ¼ø¼­ÀÇ ºÎºÐ ¼ø¼­¸¦, ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀο¡ ¿Å°Ü³õ½À´Ï´Ù.
 String replaceFirst (String  replacement)
          ÆÐÅÏ°ú ¼º³É ÇÏ´Â ÀÔ·Â ¼ø¼­ÀÇ ºÎºÐ ¼ø¼­ °¡¿îµ¥, ÃÖÃÊÀÇ ºÎºÐ ¼ø¼­°¡ ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀο¡ ¿Å°Ü³õ½À´Ï´Ù.
 boolean requireEnd ()
          º¸´Ù ¸¹Àº ÀÔ·ÂÀ¸·Î Á¤ÀÇ ¼º³ÉÀÌ ºÎÀÇ ¼º³ÉÀ¸·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Matcher reset ()
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù.
 Matcher reset (CharSequence  input)
          »õ·Î¿î ÀÔ·Â ¼ø¼­¸¦ »ç¿ëÇØ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù.
 int start ()
          ÀüȸÀÇ ¼º³ÉÀÇ °³½Ã À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int start (int group)
          ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­ÀÇ, °³½Ã À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 MatchResult toMatchResult ()
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸ÅÄ¡ »óŸ¦ MatchResult ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
 Matcher useAnchoringBounds (boolean b)
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 Matcher usePattern (Pattern  newPattern)
          ÀÌ Matcher°¡ ¸ÅÄ¡ °Ë»ö¿¡ »ç¿ëÇÏ´Â Pattern¸¦ º¯°æÇÕ´Ï´Ù.
 Matcher useTransparentBounds (boolean b)
          ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ Åõ¸íµµ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

¸Þ¼­µåÀÇ »ó¼¼

pattern

public Pattern  pattern()
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø¿¡ ÀÇÇØ Çؼ®µÇ´Â ÆÐÅÏÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÀÛ¼º ´ë»óÀÌ µÈ ÆÐÅÏ

toMatchResult

public MatchResult  toMatchResult()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸ÅÄ¡ »óŸ¦ MatchResult ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â ÀÌ Á¤±Ô °Ë»ö ¿£Áø¿¡ ´ëÇÑ ÈļÓÀÇ Á¶ÀÛÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Á¤±Ô °Ë»ö ¿£Áø »óŸ¦ º¸°ü À¯ÁöÇÏ´Â MatchResult

usePattern

public Matcher  usePattern(Pattern  newPattern)
ÀÌ Matcher°¡ ¸ÅÄ¡ °Ë»ö¿¡ »ç¿ëÇÏ´Â Pattern¸¦ º¯°æÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇϸé, ¸¶Áö¸·¿¡ ¹ß»ýÇÑ ¼º³ÉÀÇ ±×·ì¿¡ °üÇÑ Á¤º¸°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·ÎºÎÅÍ ¾ø¾îÁý´Ï´Ù. ÀԷ³»ÀÇ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ À§Ä¡´Â À¯ÁöµÇ¾î ¸¶Áö¸· Ãß°¡ À§Ä¡´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
newPattern - ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÌ »ç¿ëÇÏ´Â »õ·Î¿î ÆÐÅÏ
¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø
¿¹¿Ü:
IllegalArgumentException - newPattern°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

reset

public Matcher  reset()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù.

Á¤±Ô °Ë»ö ¿£ÁøÀ» ¸®¼Â Çϸé, ¸í½ÃÀûÀÎ »óÅ Á¤º¸ ¸ðµç °ÍÀÌ ÆıâµÇ¾î Ãß°¡ À§°ªÀÌ Á¦·Î·Î ¼³Á¤µË´Ï´Ù. Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀº µðÆúÆ®ÀÎ ¹®ÀÚ ¼ø¼­ Àüü·Î ¼³Á¤µË´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿ ¹× Åõ¸í¼ºÀº ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø

reset

public Matcher  reset(CharSequence  input)
»õ·Î¿î ÀÔ·Â ¼ø¼­¸¦ »ç¿ëÇØ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù.

Á¤±Ô °Ë»ö ¿£ÁøÀ» ¸®¼Â Çϸé, ¸í½ÃÀûÀÎ »óÅ Á¤º¸ ¸ðµç °ÍÀÌ ÆıâµÇ¾î Ãß°¡ À§°ªÀÌ Á¦·Î·Î ¼³Á¤µË´Ï´Ù. Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀº µðÆúÆ®ÀÎ ¹®ÀÚ ¼ø¼­ Àüü·Î ¼³Á¤µË´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿ ¹× Åõ¸í¼ºÀº ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
input - »õ·Î¿î ÀÔ·Â ¹®ÀÚ ¼ø¼­
¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø

start

public int start()
ÀüȸÀÇ ¼º³ÉÀÇ °³½Ã À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MatchResult ³»ÀÇ start
¹Ýȯ°ª:
¸ÅÄ¡ÇÑ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º
¿¹¿Ü:
IllegalStateException - ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì

start

public int start(int group)
ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­ÀÇ, °³½Ã À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.

»ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡´Â ¿ÞÂÊ¿¡¼­ ¿ìÃøÇâ¿¡ 1 À¸·ÎºÎÅÍ À妽º°¡ ºÙ½À´Ï´Ù. ±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. Áï, m. start(0)¿Í m. start()´Â °°Àº Ç¥ÇöÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MatchResult ³»ÀÇ start
ÆĶó¹ÌÅÍ:
group - ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
¹Ýȯ°ª:
ÀÌ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º. ¼º³ÉÀº ¼º°øÇßÁö¸¸, ±×·ì ÀÚü´Â ¼º³É ÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â -1
¿¹¿Ü:
IllegalStateException - ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì

end

public int end()
¸¶Áö¸·¿¡ ¼º³É ÇÑ ¹®ÀÚÀÇ µÚÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MatchResult ³»ÀÇ end
¹Ýȯ°ª:
¸¶Áö¸·¿¡ ¼º³É ÇÑ ¹®ÀÚÀÇ µÚÀÇ ¿ÀÇÁ¼Â(offset)
¿¹¿Ü:
IllegalStateException - ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì

end

public int end(int group)
ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­ÀÇ, ÃÖÁ¾ ¹®ÀÚÀÇ µÚÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

»ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡´Â ¿ÞÂÊ¿¡¼­ ¿ìÃøÇâ¿¡ 1 À¸·ÎºÎÅÍ À妽º°¡ ºÙ½À´Ï´Ù. ±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. Áï, m. end(0)¿Í m. end()´Â °°Àº Ç¥ÇöÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MatchResult ³»ÀÇ end
ÆĶó¹ÌÅÍ:
group - ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
¹Ýȯ°ª:
ÀÌ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ¸¶Áö¸· ¹®ÀÚÀÇ µÚÀÇ ¿ÀÇÁ¼Â(offset). ¼º³ÉÀº ¼º°øÇßÁö¸¸, ±×·ì ÀÚü´Â ¼º³É ÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â -1
¿¹¿Ü:
IllegalStateException - ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì

group

public String  group()
ÀüȸÀÇ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÑ ÀÔ·Â ºÎºÐ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤±Ô Ç¥Çö ¿£Áø m¿¡ ÀÔ·Â ¼ø¼­ s°¡ °¡¸®Å°´Â °æ¿ì, m. group()¿Í s. substring(m. start(),  m. end())´Â °°Àº Ç¥ÇöÀÌ µË´Ï´Ù.

ÆÐÅÏ (a* µî)¿¡ µû¶ó¼­´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀΰú ¼º³É ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅÏÀÌ ÀÔ·Â ¼ø¼­³»ÀÇ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀΰú ¼º³É ÇßÀ» °æ¿ì, ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÌ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MatchResult ³»ÀÇ group
¹Ýȯ°ª:
ÀüȸÀÇ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÑ ºÎºÐ ¼ø¼­ (ºñ¾îÀÖ´Â °æ¿ìµµ ÀÖ´Ù). ij¸¯ÅÍ ¶óÀÎ Çü½Ä
¿¹¿Ü:
IllegalStateException - ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì

group

public String  group(int group)
ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ÀÔ·Â ºÎºÐ ¼ø¼­¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤±Ô Ç¥Çö ¿£Áø m, ÀÔ·Â ¼ø¼­ s ¹× ±×·ì À妽º g°¡ °¡¸®Å°´Â °æ¿ì, m. group(g)¿Í s. substring(m. start(g),  m. end(g))´Â °°Àº Ç¥ÇöÀÌ µË´Ï´Ù.

»ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡´Â ¿ÞÂÊ¿¡¼­ ¿ìÃøÇâ¿¡ 1 À¸·ÎºÎÅÍ À妽º°¡ ºÙ½À´Ï´Ù. ±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. Áï, m.group(0)¿Í m.group()´Â °°Àº Ç¥ÇöÀÔ´Ï´Ù.

¼º³ÉÀº Á¤»ó Á¾·áÇßÁö¸¸, ÁöÁ¤µÈ ±×·ìÀÌ ÀÔ·Â ¼ø¼­¿¡ °ËÃâµÇÁö ¾Ê¾Ò´ø °æ¿ì, null°¡ ¸®Åϵ˴ϴ٠. ÆÐÅÏ ((a*) µî)¿¡ µû¶ó¼­´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀΰú ¼º³É ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±×·ìÀÌ ÀÔ·Â ¼ø¼­³»ÀÇ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀΰú ¼º³É ÇßÀ» °æ¿ì, ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÌ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MatchResult ³»ÀÇ group
ÆĶó¹ÌÅÍ:
group - ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
¹Ýȯ°ª:
ÀüȸÀÇ ¼º³ÉÀ¸·Î ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­ (ºñ¾îÀÖ´Â °æ¿ìµµ ÀÖ´Ù). ÀÌ ±×·ìÀÌ ÀÔ·Â ¼ø¼­¿¡ °ËÃâµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â null
¿¹¿Ü:
IllegalStateException - ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì

groupCount

public int groupCount()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. ±×·ì 0 Àº ÀÌ Ä«¿îÆ®¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

±×·ì À妽º°¡ ÀÌ ¸Þ¼­µå·ÎºÎÅÍ ¸®ÅÏµÈ °ª¾Æ·¡ÀÇ Á¤ÀÇ Á¤¼öÀÎ °æ¿ì´Â ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î À¯È¿ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º MatchResult ³»ÀÇ groupCount
¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ ¼ö

matches

public boolean matches()
¿µ¿ª Àüü¸¦ ÀÌ ÆÐÅÏ°ú ¼º³É ÇÕ´Ï´Ù.

¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼­µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
¿µ¿ª ¼ø¼­ Àüü°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏ°ú ¼º³É ÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ, true

find

public boolean find()
ÀÔ·Â ¼ø¼­·ÎºÎÅÍ ÀÌ ÆÐÅÏ°ú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼ø¼­¸¦ °Ë»öÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀÇ ¼±µÎ·ÎºÎÅÍ °³½ÃµË´Ï´Ù. ´Ù¸¸, ÀüȸÀÇ È£ÃâÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÏ°í ³ª¼­ Á¤±Ô Ç¥Çö ¿£ÁøÀÌ ¸®¼ÂµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÀüȸÀÇ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÏÁö ¾Ê¾Ò´ø ÃÖÃÊÀÇ ¹®ÀڷκÎÅÍ °³½ÃµË´Ï´Ù.

¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼­µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÔ·Â ¼ø¼­ÀÇ ºÎºÐ ¼ø¼­°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏ°ú ¼º³É ÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ, true

find

public boolean find(int start)
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇØ, ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼­·ÎºÎÅÍ, ÀÌ ÆÐÅÏ°ú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼ø¼­¸¦ °Ë»öÇÕ´Ï´Ù.

¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼­µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈļÓÀÇ find() ¸Þ¼­µå È£Ãâ¿¡¼­´Â ÀÌ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÏÁö ¾Ê¾Ò´ø ÃÖÃÊÀÇ ¹®ÀڷκÎÅÍ °³½ÃµË´Ï´Ù.

¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼­·ÎºÎÅÍ, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏ°ú ¼º³É ÇÏ´Â ºÎºÐ ¼ø¼­°¡ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ, true
¿¹¿Ü:
IndexOutOfBoundsException - °³½Ã À妽º°¡ 0 º¸´Ù ÀÛÀº °æ¿ìÀΰ¡ ÀÔ·Â ¼ø¼­ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì

lookingAt

public boolean lookingAt()
ÀÔ·Â ¼ø¼­¿Í ÆÐÅÏ°úÀÇ ¼º³ÉÀ» ¿µ¿ªÀÇ ¼±µÎ·ÎºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.

matches ¸Þ¼­µå¿Í °°°Ô, ¿µ¿ªÀÇ ¼±µÎ·ÎºÎÅÍ °³½ÃµË´Ï´Ù. ´Ù¸¸, ¿µ¿ª Àüü°¡ ¼º³É ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼­µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÔ·Â ¼ø¼­ÀÇ Á¢µÎ»ç°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏ°ú ¼º³É ÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ, true

quoteReplacement

public static String  quoteReplacement(String  s)
ÁöÁ¤µÈ String ¸®ÅÍ·² ġȯ String¸¦ ¸®ÅÏÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µå´Â Matcher Ŭ·¡½ºÀÇ appendReplacement ¸Þ¼­µå³»ÀÇ ¸®ÅÍ·² ġȯ s·Î ¼­ ±â´ÉÇÏ´Â String¸¦ »ý¼ºÇÕ´Ï´Ù. »ý¼ºµÇ´Â String´Â ¸®ÅÍ·² ¼ø¼­·Î¼­ 󸮵Ǵ s ³»ÀÇ ¹®ÀÚ ¼ø¼­¿¡ ¼º³É ÇÕ´Ï´Ù. slash ('\') ¹× ´Þ·¯ ±âÈ£ ('$')¿¡´Â Ưº°ÇÑ ¹Ì´Â ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
s - ¸®ÅÍ·²È­Çϴ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
¸®ÅÍ·² ij¸¯ÅÍ ¶óÀΠġȯ
µµÀÔµÈ ¹öÀü :
1.5

appendReplacement

public Matcher  appendReplacement(StringBuffer  sb,
                                 String  replacement)
°è¼Ó Ãß°¡ ġȯ ¼ø¼­¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ´ÙÀ½ÀÇ Ã³¸®¸¦ ½ÇÇàÇÕ´Ï´Ù.

  1. Ãß°¡ À§Ä¡ ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼­·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» Àбâ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÑ´Ù. Àüȸ ¸ÅÄ¡ÇÑ ¹®ÀÚÀÇ Á÷ÀüÀÇ ¹®ÀÚ, Áï À妽º start()  - 1 ¹®ÀÚ¸¦ Àоîµé¿´À» ¶§¿¡ Á¾·áÇÑ´Ù

  2. ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀÎÀ» ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÑ´Ù

  3. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ Ãß°¡ À§Ä¡¸¦, ¸¶Áö¸·¿¡ ¼º³É ÇÑ ¹®ÀÚÀÇ À妽º¿¡ 1À» ´õÇÑ °ª, Áï end() ·Î ¼³Á¤ÇÑ´Ù

ġȯ ij¸¯ÅÍ ¶óÀο¡´Â ÀüȸÀÇ ¸ÅÄ¡½Ã¿¡ »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­¿¡ÀÇ ÂüÁ¶°¡ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù. $g°¡ °ËÃâµÇ¸é, group (g)¸¦ Æò°¡ÇÑ °á°ú¿¡ ¸ðµÎ ġȯµË´Ï´Ù. $ ÈÄÀÇ ÃÖÃÊÀÇ ¼öÄ¡´Â Ç×»ó ±×·ì ÂüÁ¶ÀÇ ÀϺημ­ ó¸®µË´Ï´Ù. ÈļÓÀÇ ¼ö°ªÀÌ Á¤´çÇÑ ±×·ì ÂüÁ¶¸¦ ±¸¼ºÇÏ´Â °æ¿ì, À̰͵éÀº g¿¡ Â¥³Ö¾îÁý´Ï´Ù. ¼ö 0 ~ 9 ¸¸ÀÌ, ±×·ì ÂüÁ¶ÀÇ ÀáÀçÀûÀÎ ÄÄÆÛ³ÍÆ®¶ó°í º¸¿©Áý´Ï´Ù. ¿¹¸¦ µé¾î 2¹ø°ÀÇ ±×·ìÀÌ Ä³¸¯ÅÍ ¶óÀÎ "foo"¿¡ ¼º³É Çϸé, ġȯ ij¸¯ÅÍ ¶óÀÎ "$2bar" Àεµ¸¦ ÇØ, "foobar"°¡ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡µË´Ï´Ù. Àü¿¡ backslash (\$)¸¦ ºÙÀÌ´Â °ÍÀ¸·Î ´Þ·¯ ±âÈ£ ($)¸¦ ¸®ÅÍ·²·Î¼­ ġȯ ij¸¯ÅÍ ¶óÀο¡ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù .

ġȯ ij¸¯ÅÍ ¶óÀγ»¿¡¼­ backslash (\)¿Í ´Þ·¯ ±âÈ£ ($)¸¦ »ç¿ëÇϸé, ±×°ÍÀ» ¸®ÅÍ·² ġȯ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ ó¸®ÇßÀ» °æ¿ì¿Í´Â °á°ú°¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ´Þ·¯ ±âÈ£´Â ¸ÕÀú ¼³¸íÇß´ø ´ë·Î »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­¿¡ÀÇ ÂüÁ¶·Î¼­ 󸮵Ǵ °æ¿ì°¡ ÀÖ¾î, backslash´Â ġȯ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸®ÅÍ·² ¹®ÀÚ¸¦ À̽ºÄÉÀÌÇÁ Çϴµ¥ »ç¿ëµË´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ·çÇÁ³»¿¡¼­ appendTail ¸Þ¼­µå ¹× find ¸Þ¼­µå¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ Äڵ忡¼­´Â one dog two dogs in the yard¸¦ Ç¥ÁØ Ãâ·Â ½ºÆ®¸²¿¡ ½á³À´Ï´Ù.

 Pattern p = Pattern.compile("cat");
 Matcher m = p.matcher("one cat two cats in the yard");
 StringBuffer sb = new StringBuffer();
 while (m.find()) { m.appendReplacement(sb, "dog");
 } m.appendTail(sb);
 System.out.println(sb.toString());

ÆĶó¹ÌÅÍ:
sb - Ÿ°Ù ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ
replacement - ġȯ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø
¿¹¿Ü:
IllegalStateException - ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException - ÆÐÅÏ¿¡ Á¸ÀçÇÏÁö ¾Ê´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀ» ġȯ ij¸¯ÅÍ ¶óÀÎÀÌ ÂüÁ¶ÇÏ°í ÀÖ´Â °æ¿ì

appendTail

public StringBuffer  appendTail(StringBuffer  sb)
Á¾·á Ãß°¡ ġȯ ¼ø¼­¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â Ãß°¡ À§Ä¡ ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼­·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» Àбâ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÔ·Â ¼ø¼­ÀÇ ³ª¸ÓÁöÀÇ ºÎºÐÀ» Ä«ÇÇÇϱâ À§Çؼ­ appendReplacement ¸Þ¼­µå¸¦ 1ȸ ÀÌ»ó È£ÃâÇÏ°í ³ª¼­ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
sb - Ÿ°Ù ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ
¹Ýȯ°ª:
Ÿ°Ù ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ

replaceAll

public String  replaceAll(String  replacement)
ÆÐÅÏ°ú ¼º³É ÇÏ´Â ÀÔ·Â ¼ø¼­ÀÇ ºÎºÐ ¼ø¼­¸¦, ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀο¡ ¿Å°Ü³õ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¿ì¼±, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÔ·Â ¼ø¼­¸¦ ÁÖ»ç ÇØ, ÆÐÅÏ°ú ¼º³É Çϴ ij¸¯ÅÍ ¶óÀÎÀ» °Ë»öÇÕ´Ï´Ù. ÆÐÅÏ°ú ¼º³É ÇÏÁö ¾Ê´Â ij¸¯ÅÍ ¶óÀÎÀº °á°ú ij¸¯ÅÍ ¶óÀο¡ Á÷Á¢ Ãß°¡µË´Ï´Ù. ÆÐÅÏ°ú ¼º³É ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀº ġȯ ij¸¯ÅÍ ¶óÀο¡ ġȯµÇ¾î °á°ú¿¡ Ãß°¡µË´Ï´Ù. appendReplacement ¸Þ¼­µå¿Í °°°Ô, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­¿¡ÀÇ ÂüÁ¶°¡ ġȯ ij¸¯ÅÍ ¶óÀο¡ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ġȯ ij¸¯ÅÍ ¶óÀγ»¿¡¼­ backslash (\)¿Í ´Þ·¯ ±âÈ£ ($)¸¦ »ç¿ëÇϸé, ±×°ÍÀ» ¸®ÅÍ·² ġȯ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ ó¸®ÇßÀ» °æ¿ì¿Í´Â °á°ú°¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ´Þ·¯ ±âÈ£´Â ¸ÕÀú ¼³¸íÇß´ø ´ë·Î »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­¿¡ÀÇ ÂüÁ¶·Î¼­ 󸮵Ǵ °æ¿ì°¡ ÀÖ¾î, backslash´Â ġȯ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸®ÅÍ·² ¹®ÀÚ¸¦ À̽ºÄÉÀÌÇÁ Çϴµ¥ »ç¿ëµË´Ï´Ù.

Á¤±Ô Ç¥Çö a*b, ÀÔ·Â "aabfooaabfooabfoob" ¹× ġȯ ij¸¯ÅÍ ¶óÀÎ "-"À» ÁöÁ¤ÇßÀ» °æ¿ì, ±× Ç¥ÇöÀÇ Á¤±Ô Ç¥Çö ¿£Áø»ó¿¡¼­ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ij¸¯ÅÍ ¶óÀÎ "-foo-foo-foo-"°¡ »ý¼ºµË´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ÀÌ Á¤±Ô Ç¥Çö ¿£Áø »óÅ°¡ ¹Ù²ò´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ÈļÓÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì´Â ÃÖÃÊ·Î Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
replacement - ġȯ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
¸ÅÄ¡ÇÑ ºÎºÐ ¼ø¼­°¡ ¸ðµÎ ġȯ ij¸¯ÅÍ ¶óÀο¡ ġȯµÇ¾î ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀÎ. ÇÊ¿ä¿¡ µû¶ó¼­, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­µµ ġȯµÈ´Ù

replaceFirst

public String  replaceFirst(String  replacement)
ÆÐÅÏ°ú ¼º³É ÇÏ´Â ÀÔ·Â ¼ø¼­ÀÇ ºÎºÐ ¼ø¼­ °¡¿îµ¥, ÃÖÃÊÀÇ ºÎºÐ ¼ø¼­°¡ ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀο¡ ¿Å°Ü³õ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¿ì¼±, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÔ·Â ¼ø¼­¸¦ ÁÖ»ç ÇØ, ÆÐÅÏ°ú ¼º³É ÇÏ´Â ÃÖÃÊÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» °Ë»öÇÕ´Ï´Ù. ÆÐÅÏ°ú ¼º³É ÇÏÁö ¾Ê´Â ij¸¯ÅÍ ¶óÀÎÀº °á°ú ij¸¯ÅÍ ¶óÀο¡ Á÷Á¢ Ãß°¡µË´Ï´Ù. ÆÐÅÏ°ú ¼º³É ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀº ġȯ ij¸¯ÅÍ ¶óÀο¡ ġȯµÇ¾î °á°ú¿¡ Ãß°¡µË´Ï´Ù. appendReplacement ¸Þ¼­µå¿Í °°°Ô, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­¿¡ÀÇ ÂüÁ¶°¡ ġȯ ij¸¯ÅÍ ¶óÀο¡ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

Á¤±Ô Ç¥Çö dog, ÀÔ·Â "zzzdogzzzdogzzz" ¹× ġȯ ij¸¯ÅÍ ¶óÀÎ "cat"¸¦ ÁöÁ¤ÇßÀ» °æ¿ì, ±× Ç¥ÇöÀÇ Á¤±Ô Ç¥Çö ¿£Áø»ó¿¡¼­ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ij¸¯ÅÍ ¶óÀÎ "zzzcatzzzdogzzz"°¡ »ý¼ºµË´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ÀÌ Á¤±Ô Ç¥Çö ¿£Áø »óÅ°¡ ¹Ù²ò´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ÈļÓÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì´Â ÃÖÃÊ·Î Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
replacement - ġȯ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
¸ÅÄ¡ÇÑ ÃÖÃÊÀÇ ºÎºÐ ¼ø¼­°¡ ġȯ ij¸¯ÅÍ ¶óÀο¡ ġȯµÇ¾î ÀÛ¼ºµÈ ij¸¯ÅÍ ¶óÀÎ. ÇÊ¿ä¿¡ µû¶ó¼­, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼­µµ ġȯµÈ´Ù
¿¹¿Ü:
NullPointerException - replacementÀÌ nullÀÎ °æ¿ì

region

public Matcher  region(int start,
                      int end)
Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ª¿¡ Á¦ÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù. ¿µ¿ªÀº ¼º³ÉÀÇ °Ë»ö ´ë»óÀÌ µÇ´Â ÀÔ·Â ¼ø¼­ÀÇ ÀϺÎÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, Á¤±Ô °Ë»ö ¿£ÁøÀÌ ¸®¼Â µÇ¾î ¿µ¿ªÀÇ ¼±µÎ°¡ start ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º¿¡ ¿µ¿ªÀÇ ¸»¹Ì°¡ end ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º¿¡ °¢°¢ ¼³Á¤µË´Ï´Ù.

»ç¿ëµÇ´Â Åõ¸íµµ¿Í ¿¨Ä¿ ¼³Á¤¿¡ µû¶ó¼­´Â (useTransparentBounds ¹× useAnchoringBounds¸¦ ÂüÁ¶), ¿¨Ä¿µîÀÇ Æ¯Á¤ÀÇ ÀÛ¼º»óÀÇ ÇൿÀÌ ¿µ¿ªÀÇ °æ°è ¶Ç´Â ±× ºÎ±Ù¿¡¼­ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
start - °Ë»öÀ» °³½ÃÇÏ´Â À§Ä¡ÀÇ À妽º (±× °ªµµ Æ÷ÇÔÇÑ´Ù)
end - °Ë»öÀ» Á¾·áÇÏ´Â À§Ä¡ÀÇ À妽º (±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø
¿¹¿Ü:
IndexOutOfBoundsException - ¼±µÎ ¶Ç´Â ¸»¹Ì°¡ Á¦·Î ¹Ì¸¸ÀÇ °æ¿ì, ¼±µÎ°¡ ÀÔ·Â ¼ø¼­ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, ¸»¹Ì°¡ ÀÔ·Â ¼ø¼­ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, ¶Ç´Â ¼±µÎ°¡ ¸»¹Ìº¸´Ù Å« °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

regionStart

public int regionStart()
ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀÇ °³½Ã À妽º¸¦ ¸®Æ÷Æ®ÇÕ´Ï´Ù. ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÌ ½Ç½ÃÇÏ´Â °Ë»öÀº, regionStart (±× °ªµµ Æ÷ÇÔÇÑ´Ù)¿Í regionEnd (±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ³»ºÎ¿¡¼­ÀÇ ¸ÅÄ¡ °Ë»ö¿¡ Á¦Çѵ˴ϴÙ.

¹Ýȯ°ª:
ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀÇ ½ÃÁ¡
µµÀÔµÈ ¹öÀü :
1.5

regionEnd

public int regionEnd()
ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀÇ Á¾·á À妽º (±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)¸¦ ¸®Æ÷Æ®ÇÕ´Ï´Ù. ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÌ ½Ç½ÃÇÏ´Â °Ë»öÀº, regionStart (±× °ªµµ Æ÷ÇÔÇÑ´Ù)¿Í regionEnd (±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ³»ºÎ¿¡¼­ÀÇ ¸ÅÄ¡ °Ë»ö¿¡ Á¦Çѵ˴ϴÙ.

¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ªÀÇ Á¾Á¡
µµÀÔµÈ ¹öÀü :
1.5

hasTransparentBounds

public boolean hasTransparentBounds()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ Åõ¸íµµ¸¦ ¹®ÀÇÇÏ´Â Äõ¸®¸¦ ³À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â transparent °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµÇ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, opaque °æ°è°¡ »ç¿ëµÇ´Â °æ¿ì¿¡´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Åõ¸í ¶Ç´Â ºÒÅõ¸íÀÇ °æ°èÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â useTransparentBounds¸¦ ÂüÁ¶ÇϽʽÿÀ.

µðÆúÆ®¿¡¼­´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ºÒÅõ¸íÀÇ ¿µ¿ª °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÌ Åõ¸íÇÑ °æ°è¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
useTransparentBounds(boolean)

useTransparentBounds

public Matcher  useTransparentBounds(boolean b)
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ Åõ¸íµµ¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ true Àμö¸¦ ÁöÁ¤ÇØ È£ÃâÇϸé, transparent °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµË´Ï´Ù. boolean Àμö°¡ falseÀÎ °æ¿ì´Â opaque °æ°è°¡ »ç¿ëµË´Ï´Ù.

Åõ¸íÇÑ °æ°è¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ªÀº Àü¹æ, ÈÄ¹æ ¹× °æ°èÀÇ ¸ÅĪ ÀÛ¼ºÀ¸·Î Åõ¸íÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¼ºÀº ¼º³ÉÀÌ ÀûÀýÇÑ°¡ ¾î¶²°¡¸¦ ¿µ¿ªÀÇ °æ°è¸¦ ³Ñ¾î º¼ ¼ö°¡ ÀÖ½À´Ï´Ù.

ºÒÅõ¸íÇÑ °æ°è¸¦ »ç¿ëÇϸé, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ °æ°è´Â Àü¹æ, ÈÄ¹æ ¹× °æ°è¸¦ ³Ñ¾î °Ë»öÀ» ½ÃµµÇÏ´Â ¸ÅĪ ÀÛ¼ºÀ¸·Î ºÒÅõ¸íÀÌ µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¼º¿¡¼­´Â °æ°è¸¦ ÀÌÀüÀ¸·Î °Å½½·¯ ¿Ã¶ó°¡ °Ë»öÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¿µ¿ª¿Ü¿¡¼­´Â ¾î¶°ÇÑ ¸ÅĪµµ ½ÇÆÐÇÕ´Ï´Ù.

µðÆúÆ®¿¡¼­´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ºÒÅõ¸íÀÇ °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
b - ºÒÅõ¸í ¶Ç´Â Åõ¸íÀÇ ¿µ¿ªÀÇ ¾î´À ÂÊÀ» »ç¿ëÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â boolean
¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
hasTransparentBounds()

hasAnchoringBounds

public boolean hasAnchoringBounds()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿ ¼³Á¤À» ¹®ÀÇÇÏ´Â Äõ¸®¸¦ ³À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â anchoring °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµÇ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¿¨Ä¿ ¼³Á¤ °æ°èÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â useTransparentBounds¸¦ ÂüÁ¶ÇϽʽÿÀ.

µðÆúÆ®¿¡¼­´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ¿¨Ä¿ ¼³Á¤ ¿µ¿ª °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÌ ¿¨Ä¿ ¼³Á¤ °æ°è¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
useAnchoringBounds(boolean)

useAnchoringBounds

public Matcher  useAnchoringBounds(boolean b)
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡ true Àμö¸¦ ÁöÁ¤ÇØ È£ÃâÇϸé, anchoring °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµË´Ï´Ù. boolean Àμö°¡ falseÀÎ °æ¿ì´Â non-anchoring °æ°è°¡ »ç¿ëµË´Ï´Ù.

¿¨Ä¿ ¼³Á¤ °æ°è°¡ »ç¿ëµÇ¸é, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ªÀÇ °æ°è´Â ^ ¹× $ µîÀÇ ¿¨Ä¿¿¡ ¼º³É ÇÕ´Ï´Ù.

¿¨Ä¿ ¼³Á¤ °æ°è°¡ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì´Â ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ªÀÇ °æ°è´Â ^ ¹× $ µîÀÇ ¿¨Ä¿¿¡ ¼º³É ÇÏÁö ¾Ê½À´Ï´Ù.

µðÆúÆ®¿¡¼­´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ¿¨Ä¿ ¼³Á¤ ¿µ¿ª °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
b - ¿¨Ä¿ ¼³Á¤ °æ°è¸¦ »ç¿ëÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean
¹Ýȯ°ª:
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
hasAnchoringBounds()

toString

public String  toString()

ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. Matcher ij¸¯ÅÍ ¶óÀΠǥÇö¿¡´Â µð¹ö±×¿¡ À¯¿ëÇÑ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. ¾ö¹ÐÇÑ ¼­½ÄÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

hitEnd

public boolean hitEnd()

ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÌ ½ÇÇàÇÑ ¸¶Áö¸· ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÀÔ·ÂÀÇ ¸»¹Ì°¡ °Ë»ö ¿£Áø¿¡ ÀÇÇØ È÷Æ® ÇßÀ» °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÔ·ÂÀÌ ¶ÇÇÑ ¸¹À¸¸é, ¸¶Áö¸· °Ë»öÀÇ °á°ú°¡ º¯°æµÈ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÔ·ÂÀÇ ¸»¹Ì°¡ ¸¶Áö¸· ¼º³ÉÀ¸·Î È÷Æ® ÇßÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.5

requireEnd

public boolean requireEnd()

º¸´Ù ¸¹Àº ÀÔ·ÂÀ¸·Î Á¤ÀÇ ¼º³ÉÀÌ ºÎÀÇ ¼º³ÉÀ¸·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ°í, ÇÑÆí ¼º³ÉÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, º¸´Ù ¸¹Àº ÀÔ·ÂÀÌ ÀÖÀ¸¸é ¼º³ÉÀÌ ¾ø¾îÁø °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ false¸¦ µ¹·ÁÁÖ°í, ÇÑÆí ¼º³ÉÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, º¸´Ù ¸¹Àº ÀÔ·ÂÀÌ ÀÖÀ¸¸é ¼º³ÉÀº º¯°æµÇÁö¸¸, ¾ø¾îÁú °ÍÀº ¾ø¾ú´ø °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¼º³ÉÀÌ °ËÃâµÇÁö ¾Ê¾Ò´ø °æ¿ì, requireEnd ¿¡ ¹Ì´Â ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
º¸´Ù ¸¹Àº ÀÔ·ÂÀ¸·Î Á¤ÀÇ ¼º³ÉÀÌ ºÎÀÇ ¼º³ÉÀ¸·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì´Â true
µµÀÔµÈ ¹öÀü :
1.5

JavaTM 2 Platform
Standard Ed. 5.0

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