From 609622b29ee619a28f91bf721035cbf240f622d8 Mon Sep 17 00:00:00 2001
From: aichinos <aichinos@jyu.fi>
Date: Thu, 27 Feb 2025 23:47:45 +0200
Subject: [PATCH] haku metodi tehdy demossa

---
 mmkurssit/src/apumetodit/Haku.java | 51 ++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 mmkurssit/src/apumetodit/Haku.java

diff --git a/mmkurssit/src/apumetodit/Haku.java b/mmkurssit/src/apumetodit/Haku.java
new file mode 100644
index 0000000..7c727bc
--- /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.");
+    }
+}
-- 
GitLab