aspose file tools*
The moose likes Beginning Java and the fly likes Extracting strings from files? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Extracting strings from files?" Watch "Extracting strings from files?" New topic
Author

Extracting strings from files?

Sam Bluesman
Ranch Hand

Joined: Nov 21, 2004
Posts: 191
If i have a text file with each line containing two bits of information about rooms, such as:



whereby the first bit of information refers to the room name which should be stored in a String array called roomNames and the second bit refers to the capacity of the rooms which should be stored in a String array called
roomCapacity, how do i seperate the two so that this can happen?

i was thinking tokenizers... but dont know how to use them to do this
cheers
[ February 02, 2006: Message edited by: Sam Bluesman ]

Moosey knows best
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24187
    
  34

Hi Sam,

In JDK 1.4 and later, the String.split() method is easier to use than the StringTokenizer class.

String line = "Room1, 120";
String[] data = line.split("[ \t,]+");

The argument to split() is a regular expression, which scares some people, but they're really not so bad. The expression I've shown will break tokens at any combination of space, tab, and comma characters.


[Jess in Action][AskingGoodQuestions]
Sam Bluesman
Ranch Hand

Joined: Nov 21, 2004
Posts: 191
Thanks. That worked a treat!
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Extracting strings from files?