Próbuję napisać kod Java, który usunie wszystkie niechciane znaki i niech będą tylko te znajdujące się na białej liście.Usuń wszystkie znaki z łańcucha, które nie są na białej liście
Przykład:
String[] whitelist = {"a", "b", "c"..."z", "0"..."9", "[", "]",...}
Chcę tam tylko litery (wielkie) i niższy i cyfry + kilka kolejnych znaków Dodałbym. Następnie rozpocznę cykl for()
dla każdej litery w łańcuchu i zastąpię go pustym łańcuchem, jeśli nie znajduje się on na białej liście.
Ale to nie jest dobre rozwiązanie. Może można to zrobić w jakiś sposób używając wzorca (regex)? Dzięki.
'Może się to odbywać za pomocą wzoru (jakoś regex)' Tak, masz rację . Możesz zacząć [tutaj] (http://www.regexplanet.com/advanced/java/index.html) – ppeterka
Jakie znaki są dozwolone? W zależności od wymagań, wyrażenie regularne może być bardzo różne. – nhahtdh