CORE
HOME > JAVA > J2SE > CORE
2017.04.27 / 22:03

java replaceAll »ç¿ë½Ã Ư¼ö¹®ÀÚ

Scoda
Ãßõ ¼ö 215

ÇÁ·ÎÁ§Æ® ¿Ï·áÈÄ ¿î¿µ°úÁ¤¿¡¼­ ÀǵµÇÏÁö ¾ÊÀº ¿À·ù°¡ ¹ß»ýÇß´Ù.

¹®Á¦°¡ µÈ ºÎºÐÀº ¸ÞÀÏ ¹ß¼ÛÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇߴµ¥ ÈçÈ÷ ¸ÞÀÏ ÅÛÇø´À» ¸¸µé¾î ³õ°í »ç¿ëÀÚ¸íÀ̶ó´øÁö ºñºô¹øÈ£´Â ƯÁ¤ÇÑ ¹®±¸·Î ³Ö°í ¸ÞÀÏ ¹ß¼Û °úÁ¤¿¡¼­ ÇØ´ç ƯÁ¤ ¹®±¸¸¦ ÇØ´ç »ç¿ëÀÚÀÇ À̸§°ú ºñ¹Ð¹øÈ£·Î replaceÇÏ¿© ¸ÞÀÏÀ» ¹ß¼ÛÇÏ°Ô µÈ´Ù.


¿¹¸¦ µé¾î ¸ÞÀÏ ÅÛÇø´¿¡´Â ´ÙÀ½°ú °°Àº ¹®±¸°¡ ÀÖ´Ù.

À̸§ : #NAME#

ºñ¹Ð¹øÈ£ : #PASSWORD#


ÇØ´ç ºÎºÐÀº »ç¿ëÀÚ°¡ ¸ÞÀÏÀ» ¹ÞÀ» ½ÃÁ¡¿£ ´ÙÀ½°ú °°ÀÌ º¯°æÀÌ µÉ°ÍÀÌ´Ù.

À̸§ : È«±æµ¿

ºñ¹Ð¹øÈ£ : testpassword


¹°·Ð ºñ¹Ð¹øÈ£¸¦ ÀÌ·¸°Ô±îÁö Ç¥Ãâ ÇÏ´Â °÷Àº ¾ø°ÚÁö¸¸ ¿¹¸¦ µé¾î ¼³¸íÇÑ ºÎºÐÀÌ´Ù.


ÀϹÝÀûÀ¸·Î ÅÛºí¸´ÀÇ Æ¯Á¤ ºÎºÐÀ» º¯°æÇϱâ À§Çؼ­´Â replaceAll()¸¦ »ç¿ëÇÏ°Ô µÇ´Âµ¥ ¿©±â¿¡¼­ ¹®Á¦°¡ ¹ß»ýÇß´Ù.

´Ùµé ½Å°æ¾²´Â ºÎºÐÀº replaceAll(String arg1, String arg2) ¸Þ¼­µåÀÇ Ã¹¹ø° ÀÎÀÚ¸¦ ½Å°æ¾²°Ô µÈ´Ù.

ù¹ø° ÀÎÀÚ´Â Á¤±ÔÇ¥Çö½ÄÀ» ³Ö¾î¾ß Çϴµ¥ Á¤±ÔÇ¥Çö½Ä¿¡¼­ Ư¼ö¹®ÀÚ¸¦ ¹®ÀÚ¿­·Î ÀνÄÇϱâ À§Çؼ­ [], \\¸¦ °¨½Î°Å³ª ¾Õ¿¡ ºÙ¿©ÁØ´Ù.


ÇÏÁö¸¸ À̹ø ¹®Á¦´Â 2¹ø° ÀÎÀÚ¿¡¼­ ¹ß»ýÀ» Çߴµ¥ ³Ñ¾î°¡´Â °ªÀº "$0testword"¿Í °°Àº ¹®ÀÚ¿­ÀÌ¿´´Ù.

ÇØ´ç ¹®ÀÚ´Â ¼Ò½º»ó¿¡¼­ ´ÙÀ½°ú °°Àº ÇüÅ·Π±¸ÇöµÉ°ÍÀÌ´Ù.


  1. String template= "ºñ¹Ð¹øÈ£ : #PASSWORD#";
  2. String password = "$0testword";
  3.  
  4. template = template.replaceAll("#PASSWORD#", password );
  5. System.out.println(template);


Á¤»óÀûÀ¸·Î ¹®ÀÚ¿­ÀÌ º¯°æÀÌ µÉ°ÍÀ̶ó »ý°¢Çߴµ¥ ¿¡·¯°¡ ¹ß»ýÀ» Çß´Ù.


°£´ÜÇÏ°Ô ¸»ÇÏ¸é ¹®Á¦¿¡ ¿øÀÎÀº º¯°æµÉ ¹®ÀÚ¿­¿¡ "$"ÀÌ Æ÷ÇԵǾî Àֱ⠶§¹®ÀÌ´Ù. ±×¸®°í \\ÀÌ µé¾î°¥ °æ¿ìµµ ÀǵµÇÏÁö ¾ÊÀº °á°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.

java replaceAll ¼Ò½º¸¦ º¸°ÔµÇ¸é "$", "//"ÀÏ °æ¿ì ´Ù¸¥ 󸮸¦ ÇÏ°Ô µÇ¹Ç·Î ÇØ´ç ºÎºÐÀ» Âü°íÇϱ⠹ٶõ´Ù.


À̸¦ ÇØ°áÇϱâ À§Çؼ­´Â $ --> \\$·Î º¯°æÇϸé ÇØ°áÀÌ µÈ´Ù.

  1. String template= "ºñ¹Ð¹øÈ£ : #PASSWORD#";
  2. String password = "\\$0testword";
  3.  
  4. template = template.replaceAll("#PASSWORD#", password );
  5. System.out.println(template);



replaceAll »ç¿ë½Ã Æ¯¼ö¹®ÀÚ¸¦ ġȯÇϱâ À§Çؼ­´Â [], \\¸¦ ¾²´Âµ¥ ´ÙÀ½°ú °°ÀÌ ±¸º°ÇÏ¿© ¾´´Ù.

[]¸¦ »ç¿ëÇϴ Ư¼ö¹®ÀÚ    ==> *, +, $, |, ? ==> [*]

\\¸¦ »ç¿ëÇϴ Ư¼ö¹®ÀÚ ==> (, ), {, }, [, ] ==> \\(

- ¸¦ »ç¿ëÇϱâ À§Çؼ­´Â \ Çѹø ºÙ¿©ÁØ´Ù.

\¸¦ »ç¿ëÇϱâ À§Çؼ­´Â \\¸¦ »ç¿ëÇÑ´Ù.



Ãâó: http://hmjkor.tistory.com/449 [flowerspring]