Cómo obtener una palabra específica en una cadena en Java [duplicado]

Esta pregunta ya tiene respuestas aquí :
Respuesta 1

Puedes hacerlo de manera diferente.

Uno de los más simples en este caso es dividir la cadena y obtener el quinto y noveno elemento

String sentence = "The data of Branch 1 are correct - true"; 
String[] elements = string.split(" "); then get relevant elements of array.
// elements[4]   is the string 1 (you can convert it to int if necessary with Integer.parseInt(elements[4]) )
// elements[8]   is the string true (you can convert it to boolean if necessary with Boolean.parseBoolean(elements[4]) )

Otras posibilidades son:

  • Usando expresiones regulares (encuentra el número y busca las palabras verdadero falso)
  • Usando la posición (sabes que el número comienza siempre en la misma posición y que el valor booleano siempre está al final)

Sabiendo que puede crear un método similar al siguiente para imprimir las partes relevantes:

public static void printRelevant(String string) {
    String[] elements = string.split(" "); 
    System.out.println(elements[4] + " " + elements[8]);
}

...

pritnRelevant("The data of Branch 1 are correct - true");
printRelevant("The data of Branch 4 are correct - false");

Gracias a los comentarios de Sotirios, vi que las 2 frases no son iguales. Por lo tanto, es necesario usar una expresión regular para extraer las partes relevantes:

public static void printRelevant(String string) {
    Pattern numberPattern = Pattern.compile("[0-9]+");
    Pattern booleanPattern = Pattern.compile("true|false");

    Matcher numberMatcher = numberPattern.matcher(string);
    Matcher booleanMatcher = booleanPattern.matcher(string);
    if (numberMatcher.find() && booleanMatcher.find()) {
        return numberMatcher.group(0) + " " + booleanMatcher.group(0);
    }
    throw new IllegalArgumentException("String not valid");
}
Respuesta: 2

Paso 1: utilice la Stringdivisión por espacio para colocar todos los elementos en una matriz

Paso 2: encuentra los índices de los elementos que te interesan

Paso 3: Analice cada elemento Stringen el tipo requerido ( Integery Boolean)

¡Eso debería ayudarte a comenzar!

Respuesta: 3

¿Puedo autenticar a mis usuarios por sus IP en un sistema Active Directory en lenguaje Java? Estoy conectado a la red por una máquina Linux. No sé por dónde debo comenzar. Gracias por adelantado

Tengo una actividad impulsada por un FragmentPagerAdapter que agrega fragmentos a medida que el usuario desliza hacia la izquierda y hacia la derecha. Este fragmento secundario que se agrega actualmente es estático y contiene un ListView de elementos. YO ...

¿Es posible cambiar el agente de usuario de los servicios de AWS SDK cuando iniciamos servicios como S3 o IAM? La razón es que al usar el SDK, cualquier actividad de mi aplicación se registrará como "Java 1.8 ...

No sé si es el lugar para esta pregunta ... Estoy desarrollando un complemento para jDownloader, tengo algunos problemas. Primera pregunta: ¿Cómo verificar el enlace? Lo intenté de esta manera (pero no funciona): ...