millä metodilla voi pilkkoa stringin paloihin?
Nämä palat pitäisi pystyä prosessoimaan yksi kerraallaan?
Nämä palat pitäisi pystyä prosessoimaan yksi kerraallaan?
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 8
Vanhimmat
String s= "aaaabbccc";
String eka = s.substring(0,3); //aaaa
String toka = s.substring(3,5); //bb
String kolmas = s.substring(5); //loput eli ccc
Uusissa javoissa suositellaan regular expressionia, vaikka näin:
String s = "teppo.testi";
String tokens[] = s.split("\\.");
Oletetaan että haluan esim. merkkijonosta parsia sieltä välistä kaiken tekstin joka on kirjoitettu < ja > merkkien väliin. Miten se saadaan aikaiseksi regular experssionilla? En löytänyt yhtään esimerkkiä, miten esim. tuota Pattern.compile käytetään.
No substring toimii ihan hyvin tuossa.
String str = "";
int s = str.indexOf("");
String result = str.substring(s 1,e);
Niin saa jos kyseessä on yksittäinen tapaus, mutta tarvitsen tavan jolla voin lukea tiedostoa, ja kaivaa sieltä kaikki ne tapaukset, jossa teksti on < ja > merkkien välissä. Jos olen oikein ymmärtänyt niin regular expression olisi juuri tähän tarkoitukseen sopiva...
Noh, ennen regexien tuloa Javaan käytettiin erilaisia String-luokan metodeja, kuten substringiä. Ja ainahan regex-metodit voi ohjelmoida itsekin.
Saat kyllä "substringin" toimimaan ihan täsmälleen samalla lopputuloksella kuin regular expressionit, kun vähän vaan suunnittelet.
Esim näin:
lue tiedostosta tekstirivejä niin kauan kuin tiedostoa riittää
etsi jokaiselta riviltä merkkiä '' etsimistä
jos merkki '>' löytyy, lue teksti merkkien välistä
jos riviä on jäljellä, jatka merkin '
Ei se mitään. Niin on itellänikin, jos vastaus löytyy, niin kaikki olisi suoritettu! :D
StringTokenizer pilkkoo esim stringin
"tässäpä tätä tekstiä" sanoihin 'tässäpä', 'tätä'. 'tekstiä', kun annat pilkkojamerkiksi välilyönnin (' ').