Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.ibm.icu.text.Transliterator;
- import org.springframework.stereotype.Service;
- import java.text.Normalizer;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import static java.text.Normalizer.Form.NFKD;
- @Service
- public class DiacriticsService {
- public boolean isLatin(String input){
- String pattern = "[A-Za-z[,'%\\\\.\\\\-\\\\s]]*"; // Regex per verificare se la stringa รจ alfabeto latino
- Pattern p = Pattern.compile(pattern);
- Matcher m = p.matcher(input);
- return m.matches();
- }
- public String transliterator(String input){
- String id = "Any-Latin; NFD; [:Nonspacing Mark:] Remove; NFC; [:Punctuation:] Remove; Latin-ASCII;";
- String latin = Transliterator.getInstance(id)
- .transform(input);
- return latin;
- }
- public String normalizeTransliterator(String input) {
- input = Normalizer.normalize(input, NFKD);
- return input.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement