Stringinhalt prüfen



  • hi 2gether,

    bin neuling in der java programmierung und bräuchte deshalb mal eure hilfe.
    geht um folgendes:

    habe einen String, inhalt "blablabla**?P1=ABCD&**P2=EFGH"
    kurz zum besseren verständnis:

    der anfang( blablabla ) ist unwichtig. aber danach wirds wichtig. und zwar sind hier 1 - 2 teilstrings, die ich brauche( P1=ABCD bzw P2=EFGH ).
    wie bekomme ich diese teilstrings nun in neue strings( zur weiteren verarbeitung ) rein?
    um es nicht ganz so einfach zu machen kann es durchaus sein, dass P1=... nicht vorhanden ist. dann sieht die ganze sache so aus: "blablabla**?**P2=EFGH"

    wie löse ich das am geschicktesten? bitte hilfe, da kurz vorm verzweifeln 😕



  • Du hast es zwar nicht gesagt aber ich gehe einfach mal davon aus. Der String ist ein URL, richtig? In dem Fall bietet dir die Klasse URL ein oder zwei Methoden um an diese Parameter (Query-Strings) ranzukommen. Hier ein Beispiel in Verbindung mit einem StringTokenizer:

    import java.net.*;
    import java.util.*;
    
    public class URLChecker {
    	public static void main (String args[]) {
    		String urlStr = "http://www.xyzDomain.de/editMyProfile.php?userID=abc&parameter=do";
    		URL urlObject = null;
    		try {
    			urlObject = new URL(urlStr);
    			System.out.println(urlObject.getQuery());
    			StringTokenizer st = new StringTokenizer(urlObject.getQuery(), "&");
    			while (st.hasMoreElements())
    				System.out.println(st.nextElement());
    		} catch (MalformedURLException murlex) {
    			murlex.printStackTrace();
    		}
    	}
    }
    

    Hope that helps!



  • yep, das wars.

    BIG thx 🙂


Anmelden zum Antworten