/* http://es.stackoverflow.com/q/9701/127 */
import java.lang.*;
import java.util.regex.*;
class Ideone
{
{
String aguja
= "sql"; //palabra buscada String pajar
= "lenguaje SQL"; //texto
//escapar y agregar limites de palabra completa
Pattern regex = Pattern.compile("\\b" + Pattern.quote(aguja) + "\\b", Pattern.CASE_INSENSITIVE);
Matcher match = regex.matcher(pajar);
//la palabra está en el texto??
if (match.find()) { //si se quiere encontrar todas las ocurrencias: cambiar el if por while
System.
out.
println("Encontrado: '" + match.
group() + "' dentro de '" + pajar
+ "' en la posición " + match.start());
} else {
System.
out.
println("'" + aguja
+ "' NO está dentro de '" + pajar
); }
}
}
LyogaHR0cDovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvOTcwMS8xMjcgKi8KCmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgYWd1amEgPSAic3FsIjsgICAgICAgICAgICAgLy9wYWxhYnJhIGJ1c2NhZGEKCQlTdHJpbmcgcGFqYXIgPSAibGVuZ3VhamUgU1FMIjsgICAgLy90ZXh0bwoJCQoJCS8vZXNjYXBhciB5IGFncmVnYXIgbGltaXRlcyBkZSBwYWxhYnJhIGNvbXBsZXRhCgkJUGF0dGVybiByZWdleCA9IFBhdHRlcm4uY29tcGlsZSgiXFxiIiArIFBhdHRlcm4ucXVvdGUoYWd1amEpICsgIlxcYiIsIFBhdHRlcm4uQ0FTRV9JTlNFTlNJVElWRSk7CgkJTWF0Y2hlciBtYXRjaCA9IHJlZ2V4Lm1hdGNoZXIocGFqYXIpOwoJCQoJCS8vbGEgcGFsYWJyYSBlc3TDoSBlbiBlbCB0ZXh0bz8/CgkJaWYgKG1hdGNoLmZpbmQoKSkgeyAgLy9zaSBzZSBxdWllcmUgZW5jb250cmFyIHRvZGFzIGxhcyBvY3VycmVuY2lhczogY2FtYmlhciBlbCBpZiBwb3Igd2hpbGUKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKCJFbmNvbnRyYWRvOiAnIiArIG1hdGNoLmdyb3VwKCkgCgkgICAJCQkJCSArICInIGRlbnRybyBkZSAnIiArIHBhamFyIAoJICAgCQkJCQkgKyAiJyBlbiBsYSBwb3NpY2nDs24gIiArIG1hdGNoLnN0YXJ0KCkpOwoJCX0gZWxzZSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiJyIgKyBhZ3VqYSArICInIE5PIGVzdMOhIGRlbnRybyBkZSAnIiArIHBhamFyKTsKCQl9Cgl9Cn0=