diff --git a/mmkurssit/src/apumetodit/Haku.java b/mmkurssit/src/apumetodit/Haku.java
new file mode 100644
index 0000000000000000000000000000000000000000..7c727bca776e312a76a7ed60bf96a269cd8dfcbe
--- /dev/null
+++ b/mmkurssit/src/apumetodit/Haku.java
@@ -0,0 +1,51 @@
+package apumetodit;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * @author aichi
+ * @version 27 Feb 2025
+ *
+ */
+public class Haku {
+    /**
+     * @param jono mistƤ etsitƤƤn haku-sanaa
+     * @param haku hakusana
+     * @return true, jos haku-string lƶytyy jonossa
+     * @example
+     * <pre name="test">
+     *     String jono = "kissa";
+     *     String haku1 = "     k";
+     *     String haku2 = "  ";
+     *     String haku3 = "SS";
+     *   onkoSamat(jono, haku1) === true;
+     *   onkoSamat(jono, haku2) === false;
+     *   onkoSamat(jono, haku3) === true;
+     */
+    public static boolean onkoSamat(String jono, String haku){
+        
+        String tasta = jono.trim().toLowerCase();
+        String regex = haku.trim().toLowerCase();
+        
+        if (tasta.length() == 0 || regex.length() == 0) return false;
+        
+        //System.out.println("."+tasta+".");
+        //System.out.println("."+regex+".");
+        
+        Pattern pattern = Pattern.compile(regex);
+        Matcher matcher = pattern.matcher(tasta);
+
+        return matcher.find();
+    }
+
+    
+    /**
+     * @param args ei kƤytƶssƤ
+     */
+    public static void main(String[] args)
+    {
+        if (onkoSamat("Matti NykƤnen", "    matti* ")) System.out.println("Samat on!");
+        else System.out.println("EivƤt ole.");
+    }
+}