Class SlugifySanitizer

java.lang.Object
io.github.rabinarayanpatra.sanitizer.builtin.SlugifySanitizer
All Implemented Interfaces:
FieldSanitizer<String>

public class SlugifySanitizer extends Object implements FieldSanitizer<String>
Sanitizer that converts a string into a lowercase, URL-friendly "slug" format.

Diacritics and accents are stripped, non-alphanumeric characters are replaced with dashes, and leading/trailing dashes are removed. Commonly used for generating safe identifiers or SEO-friendly URLs.

 
 String input = "Café Con Leches!";
 String slug = new SlugifySanitizer().sanitize(input); // "cafe-con-leches"
 
 
Since:
1.0.0
See Also:
  • Constructor Details

    • SlugifySanitizer

      public SlugifySanitizer()
      Default constructor.
  • Method Details

    • sanitize

      public @Nullable String sanitize(@Nullable String in)
      Normalizes a string to a slug by removing diacritics, lowercasing, and replacing non-alphanumerics with dashes.
      Specified by:
      sanitize in interface FieldSanitizer<String>
      Parameters:
      in - the input string to slugify
      Returns:
      the slugified string, or null if input is null