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