java - Android根据特殊字符拆分字符串

标签 java android

目前我正在尝试从 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/

相关文章:

java - 我应该为每个 Activity 实例化一个新的 Facebook 变量,还是使用静态 Facebook 变量

java - 数据流SDK 2.x : how to consume from PubSubIO using java serialization

android - 添加具有 0 containerViewId 的 fragment

java - Android什么时候序列化对象?

java - 为什么当我添加尖锐信号时,Java ReplaceAll with Regex 边界不起作用?

java - 如何将域字段设置为数字列表

java - 错误 :Execution failed for task ':app:dexDebug' . com.android.ide.common.process.ProcessException

android - 在状态栏中实现交互式通知(Android)

android studio如何使用库模块中已经添加的库依赖项

java - 在 Java 客户端中使用 C# 的 webmethods