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."); + } +}