|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.util.regex.Matcher
Pattern
¸¦ ÇØ¼®ÇÏ´Â °Í¿¡ ÀÇÇØ
ÀÇ ¸ÅÄ¡ Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.
ij¸¯ÅÍ ¼øÂ÷ ¼ø¼
Á¤±Ô Ç¥Çö ¿£ÁøÀº ÆÐÅÏÀÇ matcher
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ÆÐÅÏÀ¸·ÎºÎÅÍ ÀÛ¼ºµË´Ï´Ù. ÇÑ ¹ø ÀÛ¼ºÇϸé(ÀÚ), ´ÙÀ½ÀÇ 3 Á¾·ùÀÇ ¸ÅÄ¡ Á¶ÀÛ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
matches
¸Þ¼Òµå¿¡¼´Â ÀÔ·Â ¼øÂ÷ ¼ø¼ Àüü¿Í ÆÐÅÏÀÌ ¼º³É µË´Ï´Ù.
lookingAt
¸Þ¼Òµå¿¡¼´Â ÀÔ·Â ¼øÂ÷ ¼ø¼ÀÇ ¼±µÎ·ÎºÎÅÍ ÆÐÅÏÀÌ ¼º³É µË´Ï´Ù.
find
¸Þ¼Òµå¿¡¼´Â ÀÔ·Â ¼øÂ÷ ¼ø¼¸¦ ÁÖ»ç ÇØ, ÆÐÅϰú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼øÂ÷ ¼ø¼¸¦ °Ë»öÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¼º³ÉÀÌ ¼º°øÇß´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³»´Â boolean Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼º³ÉÀÌ ¼º°øÇßÀ» ¶§´Â Á¤±Ô Ç¥Çö ¿£Áø »óŸ¦ Á¶È¸ÇÏ¸é »ó¼¼¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½º¿¡´Â ¼º³É ÇÑ ºÎºÐ ¼øÂ÷ ¼ø¼¸¦ »õ·Î¿î ij¸¯ÅÍ ¶óÀο¡ ġȯÇÏ´Â ¸Þ¼Òµåµµ Á¤ÀÇÇÕ´Ï´Ù. »õ·Î¿î ij¸¯ÅÍ ¶óÀÎÀÇ ³»¿ëÀº Çʿ信 µû¶ó¼ ¸ÅÄ¡ °á°ú·ÎºÎÅÍ »êÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. appendReplacement
¹× appendTail
¸Þ¼Òµå¸¦ µ¿½Ã¿¡ »ç¿ëÇϸé, ¸ÅÄ¡ °á°ú¸¦ ¼öÁýÇØ ±âÁ¸ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç,replaceAll
¸Þ¼Òµå¸¦ »ç¿ëÇϸé, ÀÔ·Â ¼øÂ÷ ¼ø¼³»¿¡¼ ¼º³É ÇÑ ºÎºÐ ¼øÂ÷ ¼ø¼°¡ ¸ðµÎ ġȯµÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅ·μ ¸¶Áö¸·¿¡ ¼º°øÇÑ ¼º³ÉÀÇ °³½Ã À妽º¿Í Á¾·á À妽º°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÆÐÅÏÀÇ °¢Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡ ÀÇÇØ Àü¹æ ÂüÁ¶µÈ ÀÔ·Â ºÎºÐ ¼øÂ÷ ¼ø¼ÀÇ °³½Ã À妽º¿Í Á¾·á À妽º³ª, Àü¹æ ÂüÁ¶µÈ ºÎºÐ ¼øÂ÷ ¼ø¼ÀÇ ÃѼöµµ ÀÌ¿ëµË´Ï´Ù. Àü¹æ ÂüÁ¶µÈ ºÎºÐ ¼øÂ÷ ¼ø¼¸¦ ij¸¯ÅÍ ¶óÀÎ Çü½Ä¿¡¼ µ¹·ÁÁÖ´Â ¸Þ¼Òµåµµ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅÂÀÇ ÃʱâÄ¡´Â Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù. ¼º³ÉÀÌ ¼º°øÇϱâ Àü¿¡ ±× ÀϺθ¦ Á¶È¸ÇÏ·Á°í Çϸé(ÀÚ),IllegalStateException
°¡ ½½·Î¿ì µË´Ï´Ù. Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¸í½ÃÀûÀÎ »óÅ´ ¸ÅÄ¡ Á¶ÀÛ¸¶´Ù ´Ù½Ã °è»êÇÕ´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ¾Ï¹¬ÀûÀÎ »óÅ¿¡´Â ÀԷ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼³ª ¡¸Ãß°¡ À§Ä¡¡¹°¡ ÀÖ½À´Ï´Ù. Ãß°¡ À§Ä¡ÀÇ ÃʱâÄ¡´Â Á¦·Î·Î,appendReplacement
¸Þ¼Òµå¿¡ ÀÇÇØ °»½ÅµË´Ï´Ù.
Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼ÂÆ® ÇÏ·Á¸é , Á¤±Ô Ç¥Çö ¿£ÁøÀÇ reset()
¸Þ¼Òµå ¶Ç´Â reset(CharSequence)
¸Þ¼Òµå (»õ·Î¿î ÀÔ·Â ¼øÂ÷ ¼ø¼°¡ ÇÊ¿äÇÑ °æ¿ì)¸¦ È£ÃâÇÕ´Ï´Ù. Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼ÂÆ® Çϸé(ÀÚ), ±× ¸í½ÃÀûÀÎ »óÅ¿¡ °üÇÑ Á¤º¸°¡ ÆÄ±âµÇ¾î Ãß°¡ À§Ä¡°¡ Á¦·Î·Î ¼³Á¤µË´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â º¹¼öÀÇ thread·Î µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
¸Þ¼ÒµåÀÇ °³¿ä | |
Matcher |
appendReplacement (StringBuffer sb,
String replacement)
°è¼Ó Ãß°¡ ġȯ ¼ø¼¸¦ ±¸ÇöÇÕ´Ï´Ù. |
StringBuffer |
appendTail (StringBuffer sb)
Á¾·á Ãß°¡ ġȯ ¼ø¼¸¦ ±¸ÇöÇÕ´Ï´Ù. |
int |
end ()
¸¶Áö¸·¿¡ ¼º³É ÇÑ Ä³¸¯ÅÍÀÇ À妽º¿¡ 1 À» ´õÇÑ °ÍÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
end (int group)
ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ Àü¹æ ÂüÁ¶µÈ ºÎºÐ ¼øÂ÷ ¼ø¼ÀÇ, ¸¶Áö¸· ij¸¯ÅÍÀÇ À妽º¿¡ 1 À» ´õÇÑ °ÍÀ» µ¹·ÁÁÝ´Ï´Ù. |
boolean |
find ()
ÀÔ·Â ¼øÂ÷ ¼ø¼·ÎºÎÅÍ ÀÌ ÆÐÅϰú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼øÂ÷ ¼ø¼¸¦ °Ë»öÇÕ´Ï´Ù. |
boolean |
find (int start)
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼ÂÆ® ÇØ, ÁöÁ¤µÈ À妽º ÀÌÈÄÀÇ ÀÔ·Â ¼øÂ÷ ¼ø¼·ÎºÎÅÍ, ÀÌ ÆÐÅϰú ¼º³É ÇÏ´Â ´ÙÀ½ÀÇ ºÎºÐ ¼øÂ÷ ¼ø¼¸¦ °Ë»öÇÕ´Ï´Ù. |
String |
group ()
ÀüȸÀÇ ¼º³ÉÀ¸·Î ÀÏÄ¡ÇÑ ÀÔ·Â ºÎºÐ ¼øÂ÷ ¼ø¼¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
group (int group)
ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ Àü¹æ ÂüÁ¶µÈ ÀÔ·Â ºÎºÐ ¼øÂ÷ ¼ø¼¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
groupCount ()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
lookingAt ()
ÀÔ·Â ¼øÂ÷ ¼ø¼ÀÇ ¼±µÎ·ÎºÎÅÍ ÆÐÅϰú ¼º³É ÇÕ´Ï´Ù. |
boolean |
matches ()
ÀÔ·Â ¼øÂ÷ ¼ø¼ Àüü¸¦ ÀÌ ÆÐÅϰú ¼º³É ÇÕ´Ï´Ù. |
Pattern |
pattern ()
ÀÌ Á¤±Ô Ç¥Çö ¿£Áø¿¡ ÀÇÇØ ÇØ¼®µÇ´Â ÆÐÅÏÀ» µ¹·ÁÁÝ´Ï´Ù. |
String |
replaceAll (String replacement)
ÆÐÅϰú ¼º³É ÇÏ´Â ÀÔ·Â ¼øÂ÷ ¼ø¼ÀÇ ºÎºÐ ¼øÂ÷ ¼ø¼¸¦, ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀο¡ ¿Å°Ü³õ½À´Ï´Ù. |
String |
replaceFirst (String replacement)
ÆÐÅϰú ¼º³É ÇÏ´Â ÀÔ·Â ¼øÂ÷ ¼ø¼ÀÇ ºÎºÐ ¼øÂ÷ ¼ø¼ °¡¿îµ¥, ÃÖÃÊÀÇ ºÎºÐ ¼øÂ÷ ¼ø¼°¡ ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀο¡ ¿Å°Ü³õ½À´Ï´Ù. |
Matcher |
reset ()
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼ÂÆ® ÇÕ´Ï´Ù. |
Matcher |
reset (CharSequence input)
»õ·Î¿î ÀÔ·Â ¼øÂ÷ ¼ø¼¸¦ »ç¿ëÇØ ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼ÂÆ® ÇÕ´Ï´Ù. |
int |
start ()
ÀüȸÀÇ ¼º³ÉÀÇ °³½Ã À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
start (int group)
ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀ¸·Î ÁöÁ¤µÈ ±×·ì¿¡ ÀÇÇØ Àü¹æ ÂüÁ¶µÈ ºÎºÐ ¼øÂ÷ ¼ø¼ÀÇ, °³½Ã À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public Pattern pattern()
public Matcher reset()
Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼ÂÆ® Çϸé(ÀÚ), ±× ¸í½ÃÀûÀÎ »óÅ¿¡ °üÇÑ Á¤º¸°¡ ¸ðµÎ ÆÄ±âµÇ¾î ±× Ãß°¡ À§Ä¡°¡ Á¦·Î·Î ¼³Á¤µË´Ï´Ù.
public Matcher reset(CharSequence input)
Á¤±Ô Ç¥Çö ¿£ÁøÀ» ¸®¼ÂÆ® Çϸé(ÀÚ), ±× ¸í½ÃÀûÀÎ »óÅ¿¡ °üÇÑ Á¤º¸°¡ ¸ðµÎ ÆÄ±âµÇ¾î ±× Ãß°¡ À§Ä¡°¡ Á¦·Î·Î ¼³Á¤µË´Ï´Ù.
input
- »õ·Î¿î ÀԷ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼
public int start()
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ìpublic int start(int group)
Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡´Â ¿ÞÂÊ¿¡¼ ¿ìÃøÇâ¿¡ 1 À¸·ÎºÎÅÍ À妽º°¡ ºÙ½À´Ï´Ù. ±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. Áï,m. start(0) ¿Í m. start() ´Â °°Àº Ç¥ÇöÀÔ´Ï´Ù.
group
- ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ìpublic int end()
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ìpublic int end(int group)
Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ì¿¡´Â ¿ÞÂÊ¿¡¼ ¿ìÃøÇâ¿¡ 1 À¸·ÎºÎÅÍ À妽º°¡ ºÙ½À´Ï´Ù. ±×·ì 0 Àº ÆÐÅÏ Àüü¸¦ ³ªÅ¸³À´Ï´Ù. Áï,m. end(0) ¿Í m. end() ´Â °°Àº Ç¥ÇöÀÔ´Ï´Ù.
group
- ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ìpublic String group()
Á¤±Ô Ç¥Çö ¿£Áø m ¿¡ ÀÔ·Â ¼øÂ÷ ¼ø¼ s °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì,m. group() ¿Í s. substring(m. start(), m. end()) ´Â °°Àº Ç¥ÇöÀÌ µË´Ï´Ù.
ÆÐÅÏ (a* µî)¿¡ µû¶ó¼´Â ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀΰú ¼º³É ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÐÅÏÀÌ ÀÔ·Â ¼øÂ÷ ¼ø¼³»ÀÇ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀΰú ¼º³É ÇßÀ» °æ¿ì, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
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*) µî)¿¡ µû¶ó¼´Â ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀΰú ¼º³É ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±×·ìÀÌ ÀÔ·Â ¼øÂ÷ ¼ø¼³»ÀÇ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀΰú ¼º³É ÇßÀ» °æ¿ì, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
group
- ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ ÆÐÅÏÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÇ À妽º
IllegalStateException
- ¸ÅÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀüȸÀÇ ¸ÅÄ¡ Á¶ÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º¸¦ °¡Áö´Â Àü¹æ ÂüÁ¶¸¦ ½Ç½ÃÇÏ´Â Á¤±Ô Ç¥Çö ±×·ìÀÌ ±× ÆÐÅÏ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ìpublic int 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 Matcher appendReplacement(StringBuffer sb, String replacement)
ÀÌ ¸Þ¼Òµå´Â ´ÙÀ½ÀÇ Ã³¸®¸¦ ½ÇÇàÇÕ´Ï´Ù.
Ãß°¡ À§Ä¡ ÀÌÈÄÀÇ ÀÔ·Â ¼øÂ÷ ¼ø¼·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» Àоîµé¿©, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù. Àüȸ ¸ÅÄ¡ÇÑ Ä³¸¯ÅÍÀÇ Á÷ÀüÀÇ Ä³¸¯ÅÍ, Áï À妽º start()
- 1 ÀÇ Ä³¸¯Å͸¦ Àоîµé¿´À» ¶§¿¡ Á¾·áÇÕ´Ï´Ù.
ÁöÁ¤µÈ ġȯ ij¸¯ÅÍ ¶óÀÎÀ» ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù.
ÀÌ Á¤±Ô Ç¥Çö ¿£ÁøÀÇ Ãß°¡ À§Ä¡¸¦, ¸¶Áö¸·¿¡ ¼º³É ÇÑ Ä³¸¯ÅÍÀÇ À妽º¿¡ 1 À» ´õÇÑ °ª, Áï end()
·Î ¼³Á¤ÇÕ´Ï´Ù.
ġȯ ij¸¯ÅÍ ¶óÀο¡´Â ÀüȸÀÇ ¸ÅÄ¡½Ã¿¡ Àü¹æ ÂüÁ¶µÈ ºÎºÐ ¼øÂ÷ ¼ø¼¿¡ÀÇ ÂüÁ¶°¡ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù. $g °¡ °ËÃâµÇ¸é(ÀÚ),group
(g) ¸¦ Æò°¡ÇÑ °á°ú¿¡ ¸ðµÎ ġȯµË´Ï´Ù. ¿¹¸¦ µé¾î, 2 ¹øÂ°ÀÇ ±×·ìÀÌ Ä³¸¯ÅÍ ¶óÀÎ "foo" ¿Í ¼º³É ÇßÀ» °æ¿ì´Â ġȯ ij¸¯ÅÍ ¶óÀÎ "$2bar" ¸¦ °Ç³×ÁÖ¸é(ÀÚ),"foobar" °¡ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡µË´Ï´Ù. ´Þ·¯ ±âÈ£ ($)¸¦ ¸®ÅÍ·²·Î¼ ġȯ ij¸¯ÅÍ ¶óÀο¡ Æ÷ÇÔÇÏ´Â °æ¿ì´Â ±× Àü¿¡ backslash¸¦ ºÙÀÔ´Ï´Ù (\$).
ÀÌ ¸Þ¼Òµå´Â ·çÇÁ³»¿¡¼ 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(); boolean result = m.find(); while (m.appendReplacement(sb, "dog")) { result = m.find(); } 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¸¯ÅÍ ¶óÀο¡ Æ÷ÇԵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Á¤±Ô Ç¥Çö 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¸¯ÅÍ ¶óÀÎ
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.