Mikä Javassa vastais tota php:n preg_match_all funktiota?
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
Joo sain toimimaa. Löysin tarkemmin tutkimalla tosta sittenkin juttua myös java kirjastani, mutta kiitos kuitenkin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.