|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.regex.Matcher
public final class Matcher
Pattern
¸¦
ÇØ¼®ÇÏ´Â °Í¿¡
ÇØ
¸ÅÄ¡ Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.
¹®ÀÚ ¼ø¼
Á¤±Ô Ç¥Çö ¿£ÁøÀº ÆÐÅÏÀÇ matcher
¸Þ¼µå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ÆÐÅÏÀ¸·ÎºÎÅÍ ÀÛ¼ºµË´Ï´Ù. ÇÑ ¹ø ÀÛ¼ºÇϸé, ´ÙÀ½ÀÇ 3 Á¾·ùÀÇ ¸ÅÄ¡ Á¶ÀÛ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
matches
¸Þ¼µå´Â ÀÔ·Â ¼ø¼ Àüü¿Í ÆÐÅÏÀ» ¼º³É ÇÑ´Ù
lookingAt
¸Þ¼µå´Â ÀÔ·Â ¼ø¼ÀÇ ¼±µÎ·ÎºÎÅÍ ½ÃÀÛÇØ ÆÐÅÏÀ» ¼º³É ÇÑ´Ù
find
¸Þ¼µå´Â ÀÔ·Â ¼ø¼¸¦ ÁÖ»ç ÇØ, ÆÐÅϰú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼ø¼¸¦ °Ë»öÇÑ´Ù
ÀÌ·¯ÇÑ ¸Þ¼µå´Â ¼º³ÉÀÌ ¼º°øÇß´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³»´Â boolean Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼º³ÉÀÌ ¼º°øÇßÀ» ¶§´Â Á¤±Ô Ç¥Çö ¿£Áø »óŸ¦ Á¶È¸ÇÏ¸é »ó¼¼¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¤±Ô °Ë»ö ¿£ÁøÀº ¡¸¿µ¿ª¡¹À̶ó°í ºÒ¸®´Â ÀÔ·ÂÀÇ ºÎºÐÁýÇÕÀ¸·Î ¼º³ÉÀ» °Ë»öÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â ¿µ¿ª¿¡´Â Á¤±Ô °Ë»ö ¿£ÁøÀÇ ÀÔ·Â ¸ðµç °ÍÀÌ Æ÷ÇԵ˴ϴÙ. ¿µ¿ªÀÇ º¯°æ¿¡´Â region
¸Þ¼µå¸¦, ¿µ¿ªÀÇ Á¶È¸¿¡´Â regionStart
¹× regionEnd
¸Þ¼µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿µ¿ªÀÇ °æ°è¿¡
ÇÑ ÀÏÁ¤ÇÑ ÆÐÅÏ ÀÛ¼ºÀÇ ¹æ¹ýÀº º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â useAnchoringBounds
¹× useTransparentBounds
¸¦
ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Å¬·¡½º¿¡´Â ¼º³É ÇÑ ºÎºÐ ¼ø¼¸¦ »õ·Î¿î ij¸¯ÅÍ ¶óÀο¡ ġȯÇÏ´Â ¸Þ¼µåµµ Á¤ÀÇÇÕ´Ï´Ù. »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀÇ ³»¿ëÀº Çʿ信 µû¶ó¼ ¸ÅÄ¡ °á°ú·ÎºÎÅÍ »êÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. appendReplacement
¹× appendTail
¸Þ¼µå¸¦ µ¿½Ã¿¡ »ç¿ëÇϸé, ¸ÅÄ¡ °á°ú¸¦ ¼öÁýÇØ ±âÁ¸ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, replaceAll
¸Þ¼µå¸¦ »ç¿ëÇϸé, ÀÔ·Â ¼ø¼³»¿¡¼ ¼º³É ÇÑ ºÎºÐ ¼ø¼°¡ ¸ðµÎ ġȯµÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅ·μ ¸¶Áö¸·¿¡ ¼º°øÇÑ ¼º³ÉÀÇ °³½Ã À妽º¿Í Á¾·á À妽º°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÆÐÅÏÀÇ °¢»ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡ ÀÇÇØ »ó´ë¹æ ÂüÁ¶µÈ ÀÔ·Â ºÎºÐ ¼ø¼ÀÇ °³½Ã À妽º¿Í Á¾·á À妽º³ª, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼ÀÇ ÃѼöµµ ÀÌ¿ëµË´Ï´Ù. »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼¸¦ ij¸¯ÅÍ ¶óÀÎ Çü½Ä¿¡¼ µ¹·ÁÁÖ´Â ¸Þ¼µåµµ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅÂÀÇ ÃʱⰪ
´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ¼º³ÉÀÌ ¼º°øÇϱâ Àü¿¡ ±× ÀϺθ¦ Á¶È¸ÇÏ·Á°í Çϸé, IllegalStateException
À» ¹ß»ý½Ãŵ´Ï´Ù. Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅ´ ¸ÅÄ¡ Á¶ÀÛ¸¶´Ù ´Ù½Ã °è»êÇÕ´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¾Ï¹¬ÀûÀÎ »óÅ¿¡´Â ÀÔ·Â ¹®ÀÚ ¼ø¼³ª ¡¸Ãß°¡ À§Ä¡¡¹°¡ ÀÖ½À´Ï´Ù. Ãß°¡ À§Ä¡ÀÇ ÃʱⰪ
´Â Á¦·Î·ÎappendReplacement
¸Þ¼µå¿¡ ÀÇÇØ °»½ÅµË´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÏ·Á¸é,
Á¤±Ô Ç¥Çö ¿£ÁøÀÇ reset()
¸Þ¼µå ¶Ç´Â reset(CharSequence)
¸Þ¼µå (»õ·Î¿î ÀÔ·Â ¼ø¼°¡ ÇÊ¿äÇÑ °æ¿ì)¸¦ È£ÃâÇÕ´Ï´Ù. Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â Çϸé, ±× ¸í½ÃÀûÀÎ »óÅ¿¡ °üÇÑ Á¤º¸°¡ ÆÄ±âµÇ¾î Ãß°¡ À§°ªÀÌ Á¦·Î·Î ¼³Á¤µË´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â º¹¼öÀÇ thread·Î µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
¸Þ¼µå °³¿ä | |
---|---|
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 |
¸Þ¼µåÀÇ »ó¼¼ |
---|
public Pattern pattern()
public MatchResult toMatchResult()
MatchResult
·Î¼ ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â ÀÌ Á¤±Ô °Ë»ö ¿£Áø¿¡ ´ëÇÑ ÈļÓÀÇ Á¶ÀÛÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
MatchResult
public Matcher usePattern(Pattern newPattern)
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇϸé, ¸¶Áö¸·¿¡ ¹ß»ýÇÑ ¼º³ÉÀÇ ±×·ì¿¡ °üÇÑ Á¤º¸°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·ÎºÎÅÍ ¾ø¾îÁý´Ï´Ù. ÀԷ³»ÀÇ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ À§Ä¡´Â À¯ÁöµÇ¾î ¸¶Áö¸· Ãß°¡ À§Ä¡´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
newPattern
- ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÌ »ç¿ëÇÏ´Â »õ·Î¿î ÆÐÅÏ
IllegalArgumentException
- newPattern°¡ nullÀÎ °æ¿ìpublic Matcher reset()
Á¤±Ô °Ë»ö ¿£ÁøÀ» ¸®¼Â Çϸé, ¸í½ÃÀûÀÎ »óÅ Á¤º¸ ¸ðµç °ÍÀÌ ÆÄ±âµÇ¾î Ãß°¡ À§°ªÀÌ Á¦·Î·Î ¼³Á¤µË´Ï´Ù. Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀº µðÆúÆ®ÀÎ ¹®ÀÚ ¼ø¼ Àüü·Î ¼³Á¤µË´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿ ¹× Åõ¸í¼ºÀº ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
public Matcher reset(CharSequence input)
Á¤±Ô °Ë»ö ¿£ÁøÀ» ¸®¼Â Çϸé, ¸í½ÃÀûÀÎ »óÅ Á¤º¸ ¸ðµç °ÍÀÌ ÆÄ±âµÇ¾î Ãß°¡ À§°ªÀÌ Á¦·Î·Î ¼³Á¤µË´Ï´Ù. Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀº µðÆúÆ®ÀÎ ¹®ÀÚ ¼ø¼ Àüü·Î ¼³Á¤µË´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ª °æ°èÀÇ ¿¨Ä¿ ¹× Åõ¸í¼ºÀº ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
input
- »õ·Î¿î ÀÔ·Â ¹®ÀÚ ¼ø¼
public int start()
MatchResult
³»ÀÇ start
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ìpublic int start(int group)
»ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡´Â ¿ÞÂÊ¿¡¼ ¿ìÃøÇâ¿¡ 1 À¸·ÎºÎÅÍ À妽º°¡ ºÙ½À´Ï´Ù. ±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. Áï, m. start(0)¿Í m. start()´Â °°Àº Ç¥ÇöÀÔ´Ï´Ù.
MatchResult
³»ÀÇ start
group
- ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ìpublic int end()
MatchResult
³»ÀÇ end
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ìpublic int end(int group)
»ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡´Â ¿ÞÂÊ¿¡¼ ¿ìÃøÇâ¿¡ 1 À¸·ÎºÎÅÍ À妽º°¡ ºÙ½À´Ï´Ù. ±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. Áï, m. end(0)¿Í m. end()´Â °°Àº Ç¥ÇöÀÔ´Ï´Ù.
MatchResult
³»ÀÇ end
group
- ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ìpublic String group()
Á¤±Ô Ç¥Çö ¿£Áø m¿¡ ÀÔ·Â ¼ø¼ s°¡ °¡¸®Å°´Â °æ¿ì, m. group()¿Í s. substring(m. start(), m. end())´Â °°Àº Ç¥ÇöÀÌ µË´Ï´Ù.
ÆÐÅÏ (a* µî)¿¡ µû¶ó¼´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀΰú ¼º³É ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅÏÀÌ ÀÔ·Â ¼ø¼³»ÀÇ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀΰú ¼º³É ÇßÀ» °æ¿ì, ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÌ ¸®Åϵ˴ϴ٠.
MatchResult
³»ÀÇ group
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì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
- ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î °¡¸®Å°´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â »ó´ë¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ìpublic int groupCount()
±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. ±×·ì 0 Àº ÀÌ Ä«¿îÆ®¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
±×·ì À妽º°¡ ÀÌ ¸Þ¼µå·ÎºÎÅÍ ¸®ÅÏµÈ °ª¾Æ·¡ÀÇ Á¤ÀÇ Á¤¼öÀÎ °æ¿ì´Â ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î À¯È¿ÇÕ´Ï´Ù.
MatchResult
³»ÀÇ groupCount
public boolean matches()
¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
public boolean find()
ÀÌ ¸Þ¼µå´Â Á¤±Ô °Ë»ö ¿£ÁøÀÇ ¿µ¿ªÀÇ ¼±µÎ·ÎºÎÅÍ °³½ÃµË´Ï´Ù. ´Ù¸¸, ÀüȸÀÇ È£ÃâÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÏ°í ³ª¼ Á¤±Ô Ç¥Çö ¿£ÁøÀÌ ¸®¼ÂµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÀüȸÀÇ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÏÁö ¾Ê¾Ò´ø ÃÖÃÊÀÇ ¹®ÀڷκÎÅÍ °³½ÃµË´Ï´Ù.
¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
public boolean find(int start)
¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈļÓÀÇ find()
¸Þ¼µå È£Ãâ¿¡¼´Â ÀÌ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÏÁö ¾Ê¾Ò´ø ÃÖÃÊÀÇ ¹®ÀڷκÎÅÍ °³½ÃµË´Ï´Ù.
IndexOutOfBoundsException
- °³½Ã À妽º°¡ 0 º¸´Ù ÀÛÀº °æ¿ìÀΰ¡ ÀÔ·Â ¼ø¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ìpublic boolean lookingAt()
matches
¸Þ¼µå¿Í °°°Ô, ¿µ¿ªÀÇ ¼±µÎ·ÎºÎÅÍ °³½ÃµË´Ï´Ù. ´Ù¸¸, ¿µ¿ª Àüü°¡ ¼º³É ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
¼º³ÉÀÌ ¼º°øÇßÀ» °æ¿ì´Â start, end ¹× group ¸Þ¼µå¸¦ »ç¿ëÇØ »ó¼¼ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
public static String quoteReplacement(String s)
String
¸®ÅÍ·² ġȯ String
¸¦ ¸®ÅÏÇÕ´Ï´Ù.ÀÌ ¸Þ¼µå´Â Matcher
Ŭ·¡½ºÀÇ appendReplacement
¸Þ¼µå³»ÀÇ ¸®ÅÍ·² ġȯ s
·Î
¼ ±â´ÉÇÏ´Â String
¸¦ »ý¼ºÇÕ´Ï´Ù. »ý¼ºµÇ´Â String
´Â
¸®ÅÍ·² ¼ø¼·Î¼ 󸮵Ǵ s
³»ÀÇ ¹®ÀÚ ¼ø¼¿¡ ¼º³É ÇÕ´Ï´Ù. slash ('\') ¹× ´Þ·¯ ±âÈ£ ('$')¿¡´Â Ưº°ÇÑ
¹Ì´Â ¾ø½À´Ï´Ù.
s
- ¸®ÅÍ·²ÈÇϴ ij¸¯ÅÍ ¶óÀÎ
public Matcher appendReplacement(StringBuffer sb, String replacement)
ÀÌ ¸Þ¼µå´Â ´ÙÀ½ÀÇ Ã³¸®¸¦ ½ÇÇàÇÕ´Ï´Ù.
Ãß°¡ À§Ä¡ ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» Àбâ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÑ´Ù. Àüȸ ¸ÅÄ¡ÇÑ ¹®ÀÚÀÇ Á÷ÀüÀÇ ¹®ÀÚ, Áï À妽º start()
- 1
¹®ÀÚ¸¦ Àоîµé¿´À» ¶§¿¡ Á¾·áÇÑ´Ù
ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀÎÀ» ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÑ´Ù
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ Ãß°¡ À§Ä¡¸¦, ¸¶Áö¸·¿¡ ¼º³É ÇÑ ¹®ÀÚÀÇ À妽º¿¡ 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¸¯ÅÍ ¶óÀÎÀÌ ÂüÁ¶Çϰí ÀÖ´Â °æ¿ìpublic StringBuffer appendTail(StringBuffer sb)
ÀÌ ¸Þ¼µå´Â Ãß°¡ À§Ä¡ ÀÌÈÄÀÇ ÀÔ·Â ¼ø¼·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» Àбâ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÔ·Â ¼ø¼ÀÇ ³ª¸ÓÁöÀÇ ºÎºÐÀ» Ä«ÇÇÇϱâ À§Çؼ
appendReplacement
¸Þ¼µå¸¦ 1ȸ
ÀÌ»ó È£ÃâÇÏ°í ³ª¼ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
sb
- Ÿ°Ù ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ
public String replaceAll(String replacement)
ÀÌ ¸Þ¼µå´Â ¿ì¼±, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù. ´ÙÀ½¿¡
ÀÔ·Â ¼ø¼¸¦ ÁÖ»ç ÇØ, ÆÐÅϰú ¼º³É Çϴ ij¸¯ÅÍ ¶óÀÎÀ» °Ë»öÇÕ´Ï´Ù. ÆÐÅϰú ¼º³É ÇÏÁö ¾Ê´Â ij¸¯ÅÍ ¶óÀÎÀº °á°ú ij¸¯ÅÍ ¶óÀο¡ Á÷Á¢ Ãß°¡µË´Ï´Ù. ÆÐÅϰú ¼º³É ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀº ġȯ ij¸¯ÅÍ ¶óÀο¡ ġȯµÇ¾î °á°ú¿¡ Ãß°¡µË´Ï´Ù. appendReplacement
¸Þ¼µå¿Í °°°Ô, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼¿¡ÀÇ ÂüÁ¶°¡ ġȯ ij¸¯ÅÍ ¶óÀο¡ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ġȯ ij¸¯ÅÍ ¶óÀγ»¿¡¼ backslash (\)¿Í ´Þ·¯ ±âÈ£ ($)¸¦ »ç¿ëÇϸé, ±×°ÍÀ» ¸®ÅÍ·² ġȯ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ ó¸®ÇßÀ» °æ¿ì¿Í´Â °á°ú°¡ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ´Þ·¯ ±âÈ£´Â ¸ÕÀú ¼³¸íÇß´ø ´ë·Î »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼¿¡ÀÇ ÂüÁ¶·Î¼ 󸮵Ǵ °æ¿ì°¡ ÀÖ¾î, backslash´Â ġȯ ij¸¯ÅÍ ¶óÀγ»ÀÇ ¸®ÅÍ·² ¹®ÀÚ¸¦ À̽ºÄÉÀÌÇÁ Çϴµ¥ »ç¿ëµË´Ï´Ù.
Á¤±Ô Ç¥Çö a*b, ÀÔ·Â "aabfooaabfooabfoob" ¹× ġȯ ij¸¯ÅÍ ¶óÀÎ "-"À» ÁöÁ¤ÇßÀ» °æ¿ì, ±× Ç¥ÇöÀÇ Á¤±Ô Ç¥Çö ¿£Áø»ó¿¡¼ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϸé, ij¸¯ÅÍ ¶óÀÎ "-foo-foo-foo-"°¡ »ý¼ºµË´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϸé, ÀÌ Á¤±Ô Ç¥Çö ¿£Áø »óŰ¡ ¹Ù²ò´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ÈļÓÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì´Â ÃÖÃÊ·Î Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
replacement
- ġȯ ij¸¯ÅÍ ¶óÀÎ
public String replaceFirst(String replacement)
ÀÌ ¸Þ¼µå´Â ¿ì¼±, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÕ´Ï´Ù. ´ÙÀ½¿¡
ÀÔ·Â ¼ø¼¸¦ ÁÖ»ç ÇØ, ÆÐÅϰú ¼º³É ÇÏ´Â ÃÖÃÊÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» °Ë»öÇÕ´Ï´Ù. ÆÐÅϰú ¼º³É ÇÏÁö ¾Ê´Â ij¸¯ÅÍ ¶óÀÎÀº °á°ú ij¸¯ÅÍ ¶óÀο¡ Á÷Á¢ Ãß°¡µË´Ï´Ù. ÆÐÅϰú ¼º³É ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀº ġȯ ij¸¯ÅÍ ¶óÀο¡ ġȯµÇ¾î °á°ú¿¡ Ãß°¡µË´Ï´Ù. appendReplacement
¸Þ¼µå¿Í °°°Ô, »ó´ë¹æ ÂüÁ¶µÈ ºÎºÐ ¼ø¼¿¡ÀÇ ÂüÁ¶°¡ ġȯ ij¸¯ÅÍ ¶óÀο¡ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Á¤±Ô Ç¥Çö dog, ÀÔ·Â "zzzdogzzzdogzzz" ¹× ġȯ ij¸¯ÅÍ ¶óÀÎ "cat"¸¦ ÁöÁ¤ÇßÀ» °æ¿ì, ±× Ç¥ÇöÀÇ Á¤±Ô Ç¥Çö ¿£Áø»ó¿¡¼ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϸé, ij¸¯ÅÍ ¶óÀÎ "zzzcatzzzdogzzz"°¡ »ý¼ºµË´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϸé, ÀÌ Á¤±Ô Ç¥Çö ¿£Áø »óŰ¡ ¹Ù²ò´Ï´Ù. ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ÈļÓÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î »ç¿ëÇÏ´Â °æ¿ì´Â ÃÖÃÊ·Î Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼Â ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
replacement
- ġȯ ij¸¯ÅÍ ¶óÀÎ
NullPointerException
- replacement
ÀÌ nullÀÎ °æ¿ìpublic Matcher region(int start, int end)
start
ÆÄ¶ó¹ÌÅÍ¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º¿¡
¿µ¿ªÀÇ ¸»¹Ì°¡ end
ÆÄ¶ó¹ÌÅÍ¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º¿¡ °¢°¢ ¼³Á¤µË´Ï´Ù.
»ç¿ëµÇ´Â Åõ¸íµµ¿Í ¿¨Ä¿ ¼³Á¤¿¡ µû¶ó¼´Â (useTransparentBounds
¹× useAnchoringBounds
¸¦
ÂüÁ¶), ¿¨Ä¿µîÀÇ Æ¯Á¤ÀÇ ÀÛ¼º»óÀÇ ÇൿÀÌ ¿µ¿ªÀÇ °æ°è ¶Ç´Â ±× ºÎ±Ù¿¡¼ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
start
- °Ë»öÀ» °³½ÃÇÏ´Â À§Ä¡ÀÇ À妽º (±× °ªµµ Æ÷ÇÔÇÑ´Ù)end
- °Ë»öÀ» Á¾·áÇÏ´Â À§Ä¡ÀÇ À妽º (±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
IndexOutOfBoundsException
- ¼±µÎ ¶Ç´Â ¸»¹Ì°¡ Á¦·Î ¹Ì¸¸ÀÇ °æ¿ì, ¼±µÎ°¡ ÀÔ·Â ¼ø¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, ¸»¹Ì°¡ ÀÔ·Â ¼ø¼ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì, ¶Ç´Â ¼±µÎ°¡ ¸»¹Ìº¸´Ù Å« °æ¿ìpublic int regionStart()
regionStart
(±× °ªµµ Æ÷ÇÔÇÑ´Ù)¿Í regionEnd
(±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ³»ºÎ¿¡¼ÀÇ ¸ÅÄ¡ °Ë»ö¿¡ Á¦Çѵ˴ϴÙ.
public int regionEnd()
regionStart
(±× °ªµµ Æ÷ÇÔÇÑ´Ù)¿Í regionEnd
(±× °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ³»ºÎ¿¡¼ÀÇ ¸ÅÄ¡ °Ë»ö¿¡ Á¦Çѵ˴ϴÙ.
public boolean hasTransparentBounds()
ÀÌ ¸Þ¼µå´Â transparent °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµÇ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, opaque °æ°è°¡ »ç¿ëµÇ´Â °æ¿ì¿¡´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Åõ¸í ¶Ç´Â ºÒÅõ¸íÀÇ °æ°èÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â useTransparentBounds
¸¦
ÂüÁ¶ÇϽʽÿÀ.
µðÆúÆ®¿¡¼´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ºÒÅõ¸íÀÇ ¿µ¿ª °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.
useTransparentBounds(boolean)
public Matcher useTransparentBounds(boolean b)
ÀÌ ¸Þ¼µå¿¡ true Àμö¸¦ ÁöÁ¤ÇØ È£ÃâÇϸé, transparent °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµË´Ï´Ù. boolean Àμö°¡ falseÀÎ °æ¿ì´Â opaque °æ°è°¡ »ç¿ëµË´Ï´Ù.
Åõ¸íÇÑ °æ°è¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ªÀº Àü¹æ, ÈÄ¹æ ¹× °æ°èÀÇ ¸ÅĪ ÀÛ¼ºÀ¸·Î Åõ¸íÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¼ºÀº ¼º³ÉÀÌ ÀûÀýÇѰ¡ ¾î¶²°¡¸¦ ¿µ¿ªÀÇ °æ°è¸¦ ³Ñ¾î º¼ ¼ö°¡ ÀÖ½À´Ï´Ù.
ºÒÅõ¸íÇÑ °æ°è¸¦ »ç¿ëÇϸé, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ °æ°è´Â Àü¹æ, ÈÄ¹æ ¹× °æ°è¸¦ ³Ñ¾î °Ë»öÀ» ½ÃµµÇÏ´Â ¸ÅĪ ÀÛ¼ºÀ¸·Î ºÒÅõ¸íÀÌ µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¼º¿¡¼´Â °æ°è¸¦ ÀÌÀüÀ¸·Î °Å½½·¯ ¿Ã¶ó°¡ °Ë»öÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¿µ¿ª¿Ü¿¡¼´Â ¾î¶°ÇÑ ¸Åεµ ½ÇÆÐÇÕ´Ï´Ù.
µðÆúÆ®¿¡¼´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ºÒÅõ¸íÀÇ °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.
b
- ºÒÅõ¸í ¶Ç´Â Åõ¸íÀÇ ¿µ¿ªÀÇ ¾î´À ÂÊÀ» »ç¿ëÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â boolean
hasTransparentBounds()
public boolean hasAnchoringBounds()
ÀÌ ¸Þ¼µå´Â anchoring °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµÇ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
¿¨Ä¿ ¼³Á¤ °æ°èÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â useTransparentBounds
¸¦
ÂüÁ¶ÇϽʽÿÀ.
µðÆúÆ®¿¡¼´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ¿¨Ä¿ ¼³Á¤ ¿µ¿ª °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.
useAnchoringBounds(boolean)
public Matcher useAnchoringBounds(boolean b)
ÀÌ ¸Þ¼µå¿¡ true Àμö¸¦ ÁöÁ¤ÇØ È£ÃâÇϸé, anchoring °æ°è°¡ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ¸·Î »ç¿ëµË´Ï´Ù. boolean Àμö°¡ falseÀÎ °æ¿ì´Â non-anchoring °æ°è°¡ »ç¿ëµË´Ï´Ù.
¿¨Ä¿ ¼³Á¤ °æ°è°¡ »ç¿ëµÇ¸é, ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ªÀÇ °æ°è´Â ^ ¹× $ µîÀÇ ¿¨Ä¿¿¡ ¼º³É ÇÕ´Ï´Ù.
¿¨Ä¿ ¼³Á¤ °æ°è°¡ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì´Â ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¿µ¿ªÀÇ °æ°è´Â ^ ¹× $ µîÀÇ ¿¨Ä¿¿¡ ¼º³É ÇÏÁö ¾Ê½À´Ï´Ù.
µðÆúÆ®¿¡¼´Â Á¤±Ô Ç¥Çö ¿£ÁøÀº ¿¨Ä¿ ¼³Á¤ ¿µ¿ª °æ°è¸¦ »ç¿ëÇÕ´Ï´Ù.
b
- ¿¨Ä¿ ¼³Á¤ °æ°è¸¦ »ç¿ëÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean
hasAnchoringBounds()
public String toString()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. Matcher
ij¸¯ÅÍ ¶óÀΠǥÇö¿¡´Â µð¹ö±×¿¡ À¯¿ëÇÑ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. ¾ö¹ÐÇÑ ¼½ÄÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.
Object
³»ÀÇ toString
public boolean hitEnd()
ÀÌ Á¤±Ô °Ë»ö ¿£ÁøÀÌ ½ÇÇàÇÑ ¸¶Áö¸· ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÀÔ·ÂÀÇ ¸»¹Ì°¡ °Ë»ö ¿£Áø¿¡ ÀÇÇØ È÷Æ® ÇßÀ» °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÔ·ÂÀÌ ¶ÇÇÑ ¸¹À¸¸é, ¸¶Áö¸· °Ë»öÀÇ °á°ú°¡ º¯°æµÈ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
public boolean requireEnd()
º¸´Ù ¸¹Àº ÀÔ·ÂÀ¸·Î Á¤ÀÇ ¼º³ÉÀÌ ºÎÀÇ ¼º³ÉÀ¸·Î º¯°æµÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå°¡ true¸¦ µ¹·ÁÁÖ°í, ÇÑÆí ¼º³ÉÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, º¸´Ù ¸¹Àº ÀÔ·ÂÀÌ ÀÖÀ¸¸é ¼º³ÉÀÌ ¾ø¾îÁø °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå°¡ false¸¦ µ¹·ÁÁÖ°í, ÇÑÆí ¼º³ÉÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, º¸´Ù ¸¹Àº ÀÔ·ÂÀÌ ÀÖÀ¸¸é ¼º³ÉÀº º¯°æµÇÁö¸¸, ¾ø¾îÁú °ÍÀº ¾ø¾ú´ø °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¼º³ÉÀÌ °ËÃâµÇÁö ¾Ê¾Ò´ø °æ¿ì, requireEnd ¿¡ ¹Ì´Â ¾ø½À´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.