Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java | PHP:n preg_match_all

Matso [04.06.2007 15:54:08]

#

Mikä Javassa vastais tota php:n preg_match_all funktiota?

Blaze [04.06.2007 18:23:58]

#

About noin:

public static java.util.Vector<java.util.Vector<String>>
		regexMatchAll(String pattern, String subject) {
	java.util.Vector<java.util.Vector<String>> bigVector =
		new java.util.Vector<java.util.Vector<String>>();
	java.util.regex.Matcher matcher =
		java.util.regex.Pattern.compile(pattern).matcher(subject);
	int cgs = matcher.groupCount();
	for(int i = 0; i < cgs; i++) {
		bigVector.add(new java.util.Vector<String>());
	}
	while(matcher.find()) {
		for(int i = 0; i < cgs; i++) {
			bigVector.get(i).add(matcher.group(i));
		}
	}
	return bigVector;
}

Huomioita:
-Poikkeukset (epäkelpo regex jne.) saat käsitellä ite, tai modata tuohon
-Javan regex-engine ei tue ihan kaikkea samaa kuin PHP:n, esim. tuo PHP:n manuaalissa oleva puhelinnumeroesimerkki ei toimi
-Tulokset on aina siinä muodossa kuin PREG_PATTERN_ORDER -lippu ois asetettu, en näin äkkiseltään löytäny hienoa tapaa saaja tuloksia tuossa PREG_SET_ORDER -järjestyksessä -> tuo manuaalin HTML-esimerkki ei toimi ihan noin

Matso [05.06.2007 00:04:03]

#

Joo sain toimimaa. Löysin tarkemmin tutkimalla tosta sittenkin juttua myös java kirjastani, mutta kiitos kuitenkin.

Vastaus

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

Tietoa sivustosta