CORE
HOME > JAVA > J2SE > CORE
2016.04.22 / 17:26

¹®ÀÚ¿­Áß¿¡¼­ ¼ýÀÚ¸¸ ÃßÃâÇϱâ

Kiri
Ãßõ ¼ö 443


[JSP] ¹®ÀÚ¿­Áß¿¡¼­ ¼ýÀÚ¸¸ ÃßÃâÇϱâ

°³¹ßÀÛ¾÷ Áß¿¡ ÈçÇÏ°Ô ºÎµúÈ÷´Â ¹®ÀÚ¿­ Á¶ÀÛ Áß¿¡¼­ À̹ø¿¡´Â ¾ÆÁÖ ½±´Ù°í ÇÒ ¼ö ÀÖ´Â ¼ýÀÚ¸¸ ÃßÃâÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º¼±îÇÕ´Ï´Ù. ù ¹ø°·Î´Â J2SDK 1.4¿¡ Æ÷ÇÔµÈ java.util.regex¸¦ importÇؼ­ Á¤±Ô ½ÄÀ¸·Î ó¸®ÇÏ´Â ¹æ¹ý°ú µÎ¹ø°·Î´Â Character Ŭ·¡½ºÀÇ isDigit¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý, ±×¸®°í ¸¶Áö¸·À¸·Î °íÀüÀûÀÎ ¾Æ½ºÅ° Äڵ尪À» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù.

¼¼°¡Áö ¸ðµÎ µ¿ÀÏÇÏ°Ô extrace_numeral À̶ó´Â ÇÔ¼ö·Î ±¸¼ºÇÏ¿´À¸¸ç ÇÔ¼öÀÇ ÀÎÀÚ·Î ÃßÃâÇÏ°í ½ÍÀº ¹®ÀÚ¿­(String)À» ³Ñ°ÜÁÖ¸é ·çÇÁ¸¦ µ¹¸é¼­ ¹®ÀÚ¿­Áß ¼ýÀÚ¿¡ ÇØ´çÇÏ´Â °ªÀ» Àӽà º¯¼ö¿¡ ´ã´Â ¹æ½ÄÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ·çÇÁ ºÎºÐÀ» »ì¦ º¯°æÇÏ¿© ¹®ÀÚ¸¸À» ÃßÃâÇÏ¿© º¸³»°Ô ÇÒ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é Á¤±Ô½Ä¿¡¼­ ¼ýÀÚ¿¡ ¸ÅĪ ÆÐÅÏ "\d"¸¦ ¹®ÀÚ ÆÐÅÏÀÎ "\D"·Î ¹Ù²Ù¸é ¹®ÀÚ¸¸À» ÃßÃâÇÑ °á°ú °ªÀ» µÇµ¹·Á ÁÝ´Ï´Ù. isDigit¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº ´ÜÁö ºÎÁ¤¸¸ ÇÏ¸é µË´Ï´Ù.

<%--Á¤±Ô½ÄÀ» ÀÌ¿ëÇÑ ¹æ¹ý--%>
<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import="java.util.regex.*" %>
<%!
  public String extract_numeral(String str){
 

   String numeral = "";
    if( str == null )
    { 
      numeral = null;
    }
    else {
      String patternStr = "\\d"; //¼ýÀÚ¸¦ ÆÐÅÏÀ¸·Î ÁöÁ¤
      Pattern pattern = Pattern.compile(patternStr); 
      Matcher matcher = pattern.matcher(str); 

      while(matcher.find()) { 
      numeral += matcher.group(0); //ÁöÁ¤µÈ ÆÐÅÏ°ú ¸ÅĪµÇ¸é numeral º¯¼ö¿¡ ³Ö´Â´Ù. ¿©±â¼­´Â ¼ýÀÚ!!
      }
    }
 

   return numeral;
  }
%>


isDigit ¿Í ¾Æ½ºÅ° Äڵ尪À» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº ÇØ´ç ¹®ÀÚ°¡ ¼ýÀÚÀÎÁö ÆǺ°ÇÏ´Â if ºÎºÐ¿¡¼­ isDigit¸¦ ¾²´À³Ä ¾Æ½ºÅ° Äڵ尪À¸·Î ºñ±³ÇÏ´À ³ÄÀÇ Â÷ÀÌÀÔ´Ï´Ù. ¾Æ·¡¿¡¼­ È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

<%--Character.isDigit()¸¦ ÀÌ¿ëÇÑ ¹æ¹ý--%>
<%!
  public String extract_numeral(String str)
  {
    Stringnumeral = "", temp = "";
    if( str == null )
    {
      numeral = null;
      }
    else 
    {
        for( int i = 0; i < str.length(); i++ )
        {
                temp = str.substring(i,i+1);
                if( Character.isDigit(str.charAt(i)) ) //isDigit¸¦ ÀÌ¿ë 
                {
                numeral += temp;
                }
         }
       }
     returnnumeral;
  } 
%>


<%--¾Æ½ºÅ° Äڵ尪À» ÀÌ¿ëÇÏ´Â ¹æ¹ý--%>
<%!
  public String extract_numeral(String str)
  {
    Stringnumeral = "", temp = "";
    if( str == null )
    {
      numeral = null;
      }
    else 
    {
        for( int i = 0; i < str.length(); i++ )
        {
                temp = str.substring(i,i+1);
                if( temp.charAt(0)>47 && temp.charAt(0)<58 ) //¾Æ½ºÅ° Äڵ尪À¸·Î ºñ±³
                {
                numeral += temp;
                }
         }
       }
     returnnumeral;
  } 
%>

 

 

Ãâó : http://webjjang.egloos.com/2983170