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?
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.
Joo. Kiitos kovasti. En tajunnut että pitää tolla m.group(1) duunailla, että saa ne sulkujen sisukset.
Aihe on jo aika vanha, joten et voi enää vastata siihen.