Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: miten paikallistan merkkijonon rivin sisältä

Tommo [26.04.2005 14:45:22]

#

Eli pitäisi löytää tietty merkkijono ja sen positio rivin sisältä. esim " kirjotusta kirjotusta kirjotusta kirjotusta merkkijono-jota-etsin kirjotusta kirjotusta". Regular expressioneilla löydän matchin, jos reg-exp:iksi kirjotan ".*merkkijono-jota-etsin.*", mutta alku- ja loppupositioksi tulee sitten rivin eka- ja viimeinen positio. Jollain tavalla pitäisi kait käyttää sulkuja, mutta en tiedä miten. Voisiko joku opastaa?

peran [26.04.2005 17:10:37]

#

Onkohan seuraavasta apua?

public static void main(String[] args) {
       // TODO code application logic here
       if (args.length==0) {
           args=new String[1];
           args[0]=
  " kirjotusta kirjotusta kirjotusta kirjotusta merkkijono-jota-etsin kirjotusta kirjotusta";
       }
       if (args.length>0) {
           Pattern pattern = Pattern.compile("(merkkijono-[^-]*-etsin)");

           Matcher m = pattern.matcher( args[0] );

           StringBuffer buf = new StringBuffer();
           // tulostetaan kaikki löytyneet pätkät
           while( m.find() ) {
               System.out.println(m.group(1));
           }

       }
   }

Tää siis löytää ko. merkkijonon ja vähän muutakin.

Tommo [26.04.2005 18:53:40]

#

Joo. Kiitos kovasti. En tajunnut että pitää tolla m.group(1) duunailla, että saa ne sulkujen sisukset.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta