Android基于特殊字符拆分字符串

aan*_*est 1 java android

目前我正在尝试从RSS源获取嵌入的URL.因此,初始URL具有如下特殊字符:

http://www.facebook.com/1.php?&..http://www.example.com...& "

我正在使用String.split(expression)函数来拆分并获取http://www.example.com

但对于像"?"这样的特殊表达式,我无法分割字符串.

有没有其他方法可以根据特殊字符拆分字符串?

提前致谢

TGO*_*TGO 7

String.split期望一个参数是一个正则表达式.既然?是正则表达式中的特殊字符,为了做你想做的事,你实际上把它写成:

myStr.split("\\?");
Run Code Online (Sandbox Code Playgroud)

因此它将其识别为角色?,而不是特殊的正则表达式角色.

请注意,需要两个反斜杠.正则表达式本身就是"\?",但是因为要放入"\"一个java字符串我们需要把它写成"\\",因此表达式字符串就变成了"\\?".

要了解有关正则表达式的更多信息,建议您查看此站点.