我需要實現以下幾點:字符串的處理在Java中
「$首選項」字符串中的「什麼東西$首選項(東西 東西)」應返回。 $ prefs由字母a-zAz 和數字0-9組成。 「$」總是在那裏。
尋找$prefs
的開頭是沒有問題的,但是找到最終的結果會更棘手。如上所述,$prefs
也可能是$prefssdf
,其次幾乎是任何東西,如(
,,
,&&
,什麼不是。
有沒有辦法做這樣的事情:
while(string.elementAt(i) == [a-zA-Z0-9]){
result += string.elementAt(i);
}
一個例子:
我有以下字符串:
Select * from test where $prefs(select * from test2 where $prefs2);
我需要提取表達式所有出現的$
前綴,所以在這種情況下,它是$prefs
和$prefs2
。我如何最有效地做到這一點?
對不起,但我只是不明白你在問什麼。你能更具體並舉例嗎? – templatetypedef 2012-02-07 22:21:14
你不應該在你的例子中提取'$ prefs'和'$ prefs2'嗎? – talnicolas 2012-02-07 22:33:10
你說得對,修好了,謝謝! – deimos1988 2012-02-07 22:41:13