2014-03-05 88 views
0

我有兩個字符串類型:檢查參數字符串的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 
+0

有沒有必須考慮的轉義字符?可以=是價值的一部分嗎?能否成爲關鍵的一部分? –

+3

Clippy說:看起來您正在嘗試處理GET請求參數。你想讓我向你展示這樣做的正常方式,而不是自己動手嗎? –

+0

https://www.google.com/search?q=parse+url+parameters+java – aliteralmind

回答

1

假設值僅爲字母數字字符。

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]+)*"); 
+0

非常感謝Sabuj Hassan,它的工作非常有效。 –

+0

非常感謝Dave Newton和David Wallace :-) –

相關問題