我需要实现以下几点:字符串的处理在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