¿Cómo extrae Java palabras de un archivo de texto? -- java camp Relacionados El problema

How Java extracts words from a text file?


0
vote

problema

Español

Tengo un archivo de texto que contiene datos en una línea, y quiero extraer palabras del archivo de texto.

Las palabras que quiero extraer son: "ID" y "Token"

con java puedo leer el archivo:

  import java.io.File; import java.io.IOException;  import org.apache.commons.io.FileUtils;  public class ReadStringFromFile {     public static void main(String[] args) throws IOException     {         File file = new File("test.txt");         String string = FileUtils.readFileToString(file);         System.out.println("Read in: " + string);     } }   

Como el archivo de texto está en una línea, no sé cómo puedo extraer un valor de la cadena.

Original en ingles

I have a text file which contains data in one line, and I want to extract words from the text file.

The words I want to extract are: "id" and "token"

With Java I can read the file:

import java.io.File; import java.io.IOException;  import org.apache.commons.io.FileUtils;  public class ReadStringFromFile {     public static void main(String[] args) throws IOException     {         File file = new File("test.txt");         String string = FileUtils.readFileToString(file);         System.out.println("Read in: " + string);     } } 

As the text file is in one line, I do not know how I can extract a value from the String.

  
         
         

Lista de respuestas

0
 
vote

Necesitas Split La cadena.

En su caso, supongo que las palabras están separadas por un espacio en blanco, por lo que kwargs = { '{0}__{1}'.format('name', 'startswith'): 'A', '{0}__{1}'.format('name', 'endswith'): 'Z' } Person.objects.filter(**kwargs) 6 debe al truco.

 

You need to split the string.

In your case I assume the words are separated by a whitespace so string.split("\\s+"); should to the trick.

 
 
0
 
vote

Parece que estás tratando de analizar el código JSON. Puede usar un parser de JSON (ver: http://www.json.org/java/ ) O si sus necesidades son simples, use un regeo para extraer los bits que desea. Tal vez algo como:

  kwargs = {     '{0}__{1}'.format('name', 'startswith'): 'A',     '{0}__{1}'.format('name', 'endswith'): 'Z' }  Person.objects.filter(**kwargs) 7  
 

It looks like you're trying to parse some json code. You could use a json parser (check out: http://www.json.org/java/) or if your needs are simple use a regex to extract the bits you want. Maybe something like:

    File file = new File("test.txt");     String string = FileUtils.readFileToString(file);     Pattern re = Pattern.compile("(?:,|\\{)?\"([^:]*)\":(\"[^\"]*\"|\\{[^}]*\\}|[^},]*}?)", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL);     Matcher m = re.matcher(string);      // Create a map of all values     Map<String, String> map = new HashMap<String, String>();     String id = "NOT_FOUND";     String token = "NOT_FOUND";     while (m.find()) {         map.put(m.group(1), m.group(2).replace("\"", ""));         if (m.group(1).trim().equals("id")) {             id = m.group(2).replace("\"", "");         }         if (m.group(1).equals("token")) {             token = m.group(2).replace("\"", "");         }     }      System.out.println("id = " + id + " : token = " + token);      // or      System.out.println(map); 
 
 

Relacionados problema

98  ¿Cómo accedería a las propiedades de objetos desde un método de objeto? [cerrado]  ( How would you access object properties from within an object method ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

41  ¿El mejor componente de navegador Java / swing? [cerrado]  ( Best java swing browser component ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

17  ¿Cómo puedo ver qué hay en mi montón en Java?  ( How can i see what is in my heap in java ) 
He logrado obtener una "fugas" de memoria en una solicitud de Java que estoy desarrollando. Al ejecutar mi suite Juit Test, salgo al azar las excepciones de m...

116  Java LIB o APP para convertir el archivo CSV a XML? [cerrado]  ( Java lib or app to convert csv to xml file ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

4  ¿Cómo configurar correctamente una aplicación Multi Module SpringMVC creada por AppFuse en Eclipse?  ( How to properly setup a multi module springmvc application created by appfuse in ) 
Estoy tratando de configurar un Multi Module Springmvc AppFuse Aplicación en Eclipse, pero parece que estoy enfrentando muchos errores en Eclipse después de i...

76  ¿Cuál es el significado de la advertencia de seguridad de tipo en ciertos moldes genéricos de Java?  ( What is the meaning of the type safety warning in certain java generics casts ) 
¿Cuál es el significado de la advertencia ? Tipo de seguridad: el lanzamiento del objeto a LISTE & LT; INTEGER & GT; en realidad está revisando la lista de...

3  ¿Consecuencias de dirigir un archivo de clase Java en diferentes JRE?  ( Consequences of running a java class file on different jres ) 
¿Cuáles son las consecuencias de ejecutar un archivo de clase Java compilado en JDK 1.4.2 en JRE 1.6 o 1.5? ...

266  ¿Cuál es la diferencia entre un INT y un entero en Java y C #?  ( What is the difference between an int and an integer in java and c ) 
Estaba leyendo más Joel en el software Cuando me encontré en Joel Spolsky diciendo algo sobre un tipo particular de programador que sabe la diferencia e...

4  ¿Cómo puedo configurar los archivos de LookandFeel en Java?  ( How can i setup lookandfeel files in java ) 
Necesito configurar los archivos de LookandFeel en JDK 1.6. Tengo dos archivos: napkinlaf-swingset2.jar napkinlaf.jar ¿Cómo puedo configurar esto ...

59  Haciendo que el eclipse se comporten como Visual Studio  ( Making eclipse behave like visual studio ) 
Estoy haciendo un desarrollo de Android, y prefiero mucho el estudio visual, pero tendré que usarlo eclipse para esto. ¿Alguien ha hecho una herramienta q...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos