fork(3) download
  1. /* http://es.stackoverflow.com/q/9701/127 */
  2.  
  3. import java.lang.*;
  4. import java.util.regex.*;
  5.  
  6.  
  7. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. String aguja = "sql"; //palabra buscada
  12. String pajar = "lenguaje SQL"; //texto
  13.  
  14. //escapar y agregar limites de palabra completa
  15. Pattern regex = Pattern.compile("\\b" + Pattern.quote(aguja) + "\\b", Pattern.CASE_INSENSITIVE);
  16. Matcher match = regex.matcher(pajar);
  17.  
  18. //la palabra está en el texto??
  19. if (match.find()) { //si se quiere encontrar todas las ocurrencias: cambiar el if por while
  20. System.out.println("Encontrado: '" + match.group()
  21. + "' dentro de '" + pajar
  22. + "' en la posición " + match.start());
  23. } else {
  24. System.out.println("'" + aguja + "' NO está dentro de '" + pajar);
  25. }
  26. }
  27. }
Success #stdin #stdout 0.11s 320576KB
stdin
Standard input is empty
stdout
Encontrado: 'SQL' dentro de 'lenguaje SQL' en la posición 9