Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. import java.text.Normalizer;
  2. import java.util.regex.Pattern;
  3.  
  4. public class Replacer {
  5. public static void main(String[] args) {
  6. String frase = "mazao teste mazão mazao mazaoemaria mazãoemaria mAzãO, MAZÃO";
  7. String palavraChave = "mazao";
  8.  
  9. System.out.println(destacar(frase, palavraChave, "<div>", "</div>"));
  10. }
  11.  
  12. private static String destacar(String frase, String palavraChave, String abreTag, String fechaTag) {
  13. String fraseN = retirarAcentos(frase).toLowerCase();
  14. String palavraChaveN = retirarAcentos(palavraChave).toLowerCase();
  15.  
  16. for (int i = 0; i != -1; i = fraseN.indexOf(palavraChaveN, i == 0 ? i : i + 1)) {
  17. frase = frase.substring(0, i) + abreTag + frase.substring(i, i + palavraChave.length()) + fechaTag + frase.substring(i + palavraChave.length());
  18. fraseN = retirarAcentos(frase).toLowerCase();
  19.  
  20. i += abreTag.length();
  21. }
  22.  
  23. return frase;
  24. }
  25.  
  26. public static String retirarAcentos(String texto) {
  27. String temp = Normalizer.normalize(texto, Normalizer.Form.NFD);
  28. Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");
  29. return pattern.matcher(temp).replaceAll("");
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement