Mikä metodi?

millä metodilla voi pilkkoa stringin paloihin?
Nämä palat pitäisi pystyä prosessoimaan yksi kerraallaan?
81307
Äänestä

Muut lukivat myös

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

Äänestä

Uusissa javoissa suositellaan regular expressionia, vaikka näin:

String s = "teppo.testi";
String tokens[] = s.split("\\.");

Äänestä
  • 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.

    Äänestä

  • aloittelija kirjoitti:

    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);

    Äänestä

  • fani_ kirjoitti:

    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...

    Äänestä

  • aloittelija kirjoitti:

    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 '

    Äänestä

  • aloittelija kirjoitti:

    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...

    Ei se mitään. Niin on itellänikin, jos vastaus löytyy, niin kaikki olisi suoritettu! :D

    Äänestä

StringTokenizer pilkkoo esim stringin
"tässäpä tätä tekstiä" sanoihin 'tässäpä', 'tätä'. 'tekstiä', kun annat pilkkojamerkiksi välilyönnin (' ').

Äänestä

Kommentoi aloitusta


Markku kirjoitti:

millä metodilla voi pilkkoa stringin paloihin?
Nämä palat pitäisi pystyä prosessoimaan yksi kerraallaan?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu