目前我正在尝试从 RSS 提要中获取嵌入的 URL。因此初始 URL 具有如下特殊字符:
http://www.facebook.com/1.php?&...http://www.example.com...&"
我正在使用 String.split(expression)
函数拆分并获取 http://www.example.com
但对于像“?”这样的特殊表达式,我无法拆分字符串。
有没有其他方法可以根据特殊字符拆分字符串?
最佳答案
String.split 需要一个正则表达式参数。由于 ?
是正则表达式中的特殊字符,要执行您想要的操作,您实际上应该将其写为:
myStr.split("\\?");
因此它将它识别为字符 ?
,而不是特殊的正则表达式字符。
请注意,需要两个反斜杠。正则表达式本身是"\?"
,但是由于要将"\"
放在java字符串中,我们需要将其写成"\\"
,则表达式字符串变为"\\?"
。
要了解有关正则表达式的更多信息,我建议您查看 this site .
关于java - Android根据特殊字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255917/