Here you can find the source of wildCardMatch(String text, String pattern)
public static boolean wildCardMatch(String text, String pattern)
//package com.java2s; public class Main { 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("\\*"); for (int i = 0; i < cards.length; i++) { System.out.println(cards[i]); }/*ww w . j a v a2 s . co m*/ // 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; } }