Ongelmanani on saada osa stringistä talteen.
Esimerkki-stringi: "1 tieto osoite hinta"
Haluaisin tuosta stringistä talteen esimerkiksi "osoite"-kohdan.
Kuinkahan tämä onnistuisi? Stringissä siis eri kohdat eroteltu välilyönnein, tämä on varmastikin lähtökohta tässä.
Esimerkki-stringi: "1 tieto osoite hinta"
Haluaisin tuosta stringistä talteen esimerkiksi "osoite"-kohdan.
Kuinkahan tämä onnistuisi? Stringissä siis eri kohdat eroteltu välilyönnein, tämä on varmastikin lähtökohta tässä.
Vastaukset 3
Vanhimmat
import java.util.*; // StringTokenizer
String line;
String address;
String temp;
if (( ( line ) != null) ) {
StringTokenizer tokens = new StringTokenizer( line, " "); // hapsuihin erotin
// Esimerkki-stringi: "1 tieto osoite hinta"
temp = tokens.nextToken(); // ottaa 1-kohdan talteen
temp = tokens.nextToken(); // ottaa tieto-kohdan talteen
address = tokens.nextToken(); // ottaa osoite-kohdan talteen
temp = tokens.nextToken(); // ottaa hinta-kohdan talteen
}
Tätä juuri hain takaa. Itselläni oli hieman monimutkaisempi lähestymistapa, ja ajattelin että siihen on pakko löytyä parempikin vaihtoehto.
String osoite = rivi.split(" ")[2];