我有兩個字符串類型:檢查參數字符串的Java正則表達式
第一:key1=value1&key2=value2&key3=value3...
二:key1=value
我如何使用Java正則表達式來檢查字符串是否是第一或第二種? 示例:
String str1 = "a=1&b=2"; // true
String str2 = "a=1&"; // false
String str3 = "a=1"; // true
我有兩個字符串類型:檢查參數字符串的Java正則表達式
第一:key1=value1&key2=value2&key3=value3...
二:key1=value
我如何使用Java正則表達式來檢查字符串是否是第一或第二種? 示例:
String str1 = "a=1&b=2"; // true
String str2 = "a=1&"; // false
String str3 = "a=1"; // true
假設值僅爲字母數字字符。
String text = "a=1&b=2";
boolean match = text.matches("[a-zA-Z0-9]+=[a-zA-Z0-9]+(&[a-zA-Z0-9]+=[a-zA-Z0-9]+)*");
非常感謝Sabuj Hassan,它的工作非常有效。 –
非常感謝Dave Newton和David Wallace :-) –
有沒有必須考慮的轉義字符?可以=是價值的一部分嗎?能否成爲關鍵的一部分? –
Clippy說:看起來您正在嘗試處理GET請求參數。你想讓我向你展示這樣做的正常方式,而不是自己動手嗎? –
https://www.google.com/search?q=parse+url+parameters+java – aliteralmind