目前我正在尝试从RSS源获取嵌入的URL.因此,初始URL具有如下特殊字符:
http://www.facebook.com/1.php?&..http://www.example.com...& "
我正在使用String.split(expression)函数来拆分并获取http://www.example.com
但对于像"?"这样的特殊表达式,我无法分割字符串.
有没有其他方法可以根据特殊字符拆分字符串?
提前致谢
String.split期望一个参数是一个正则表达式.既然?是正则表达式中的特殊字符,为了做你想做的事,你实际上把它写成:
myStr.split("\\?");
Run Code Online (Sandbox Code Playgroud)
因此它将其识别为角色?,而不是特殊的正则表达式角色.
请注意,需要两个反斜杠.正则表达式本身就是"\?",但是因为要放入"\"一个java字符串我们需要把它写成"\\",因此表达式字符串就变成了"\\?".
要了解有关正则表达式的更多信息,建议您查看此站点.