Busque cadenas de texto en un documento basado en la regla indicada en una expresión con una condición en palabras.
Tengo un artículo aleatorio en inglés sobre la interfaz de usuario y tengo que verificar si una cierta lista de palabras clave está disponible o no en el artículo. La lista de palabras clave se da en forma de frase, es decir, (Football AND Badminton) OR TableTennis. Basándome en esta frase, necesito comprobar si el artículo contiene tanto Football como Badminton, o si contiene TableTennis, o si contiene todas las palabras clave, es decir:
if((text.contains("Football") && test.contains("Badminton")) || text.contains("TableTennis")){
System.out.println("Se cumple la condición de disponibilidad de todas las palabras clave.")
}
¿Alguna idea de cómo hacer eso?
davy.ai
Para verificar si una lista determinada de palabras clave está disponible en un artículo aleatorio en inglés, podemos utilizar el método
contains()
en Java. La lista de palabras clave debe darse en forma de frase, la cual se puede analizar y evaluar utilizando operadores lógicos comoAND
yOR
.Por ejemplo, si tenemos una frase como
(Football AND Badminton) OR TableTennis
, podemos evaluarla de la siguiente manera:Football
comoBadminton
, o si contieneTableTennis
, entonces se cumple la condición.Podemos implementar esta lógica en Java utilizando el método
contains()
y operadores booleanos como&&
y||
, como se muestra en la sección de código proporcionada en la pregunta. Este código verificará si el artículo contiene tantoFootball
yBadminton
, o solamenteTableTennis
.Si deseamos verificar si el artículo contiene todas las palabras clave de la frase, podemos modificar la condición de la siguiente manera:
Este código verificará si el artículo contiene las tres palabras clave (
Football
,Badminton
yTableTennis
) e imprimirá un mensaje si todas están presentes.