'와일드카드'에 해당되는 글 1건

  1. 2011.08.24 Java에서 Wildcard(*) 있는 패턴 쉽게 처리하기
성능은 보장 못해도 완전 심플하다 ㅋㅋㅋ

출처: Simple Implementation of Wildcard (*) Text Matching using Java
http://www.adarshr.com/papers/wildcard

/**
 * Performs a wildcard matching for the text and pattern 
 * provided.
 * 
 * @param text the text to be tested for matches.
 * 
 * @param pattern the pattern to be matched for.
 * This can contain the wildcard character '*' (asterisk).
 * 
 * @return <tt>true</tt> if a match is found, <tt>false</tt> 
 * otherwise.
 */

public static boolean wildCardMatch(String text, String pattern)
{
    // Create the cards by splitting using a RegEx. If more speed 
    // is desired, a simpler character based splitting can be done.
    String [] cards = pattern.split("\\*");

    // Iterate over the cards.
    for (String card : cards)
    {
        int idx = text.indexOf(card);
        
        // Card not detected in the text.
        if(idx == -1)
        {
            return false;
        }
        
        // Move ahead, towards the right of the text.
        text = text.substring(idx + card.length());
    }
    
    return true;
}

Posted by 배트
,