22. oktober 2004 - 17:39
Der er
8 kommentarer og 1 løsning
Ikke tillade andet end a-z
Jeg har String s = ""; Jeg vil ikke tillade, at s indeholder andet end a til z, hvis den gør, skal der retuneres false; Nogen der kan hjælpe
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
22. oktober 2004 - 17:42
#1
Hvis du er på Java 1.4 elle rnyere så var regular expression vel oplagt.
22. oktober 2004 - 17:43
#2
Pattern p = Pattern.compile("[a-z]+"); boolean res = p.matcher(str).matches();
22. oktober 2004 - 17:47
#3
Hov - den må også indeholde "." (punktum). Hvordan tilføjes det?
22. oktober 2004 - 17:48
#4
Komplet eksempel: import java.util.regex.*; public class AZTest { private static Pattern p = Pattern.compile("[a-z]+"); public static boolean isAZ(String s) { return p.matcher(s).matches(); } private static void test(String s) { System.out.println(s + " " + isAZ(s)); } public static void main(String[] args) { test("abc"); test("ABC"); test("abcABCabc"); test("ABCabcABC"); } }
22. oktober 2004 - 17:48
#5
[a-z.]+
22. oktober 2004 - 17:48
#6
import java.util.regex.*; public class AZTest { private static Pattern p = Pattern.compile("[a-z.]+"); public static boolean isAZ(String s) { return p.matcher(s).matches(); } private static void test(String s) { System.out.println(s + " " + isAZ(s)); } public static void main(String[] args) { test("abc"); test("ABC"); test("abcABCabc"); test("ABCabcABC"); test("abc."); } }
22. oktober 2004 - 17:49
#7
og et svar
22. oktober 2004 - 17:55
#8
Kanon
06. november 2004 - 17:51
#9
så skal du bare lige acceptere svaret
Kurser inden for grundlæggende programmering