java - Java Android 中的正则表达式

标签 java android regex

请帮助我。

如何分割这个字符串值?

下面的代码不起作用:

String[] tempStr;

toSplit = "This is the just a sample <FONT COLOR=BLACK>1)[option1/option2]</FONT> sentence. This is another sample <FONT COLOR=BLUE>1)[othertext1/othertext2]</FONT> sentence."

tempStr = toSplit.split("<FONT COLOR = [A-Z]*>([.])*</FONT>");

我想要的就是用分隔符分割段落......感谢您的帮助。

最佳答案

这取决于您想如何拆分。如果您需要将文本 fragment 提取为数组元素并删除所有 HTML 标签,您可以这样说:

tempStr = toSplit.split("<FONT.*?</FONT>");

注意。我没有写 FONT 标签的所有属性。这里不需要它。我的表达比较简单,不用关心空格、引号等。

但是这个正则表达式区分大小写。为了更加灵活并能够使用 Pattern 支持的各种标志,请使用 java.util.Pattern,创建 Matcher,然后使用其 split() 方法。

顺便说一句,如果您的解析可能更复杂,我建议您使用“真正的”html 解析器。

关于java - Java Android 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076720/

相关文章:

c# - 简单的C#正则表达式

java - 如何在 IntelliJ 中运行新的基于 Maven 的 “quickstart” 应用程序?

java - Spring Data JPA Repository Queries - 如何将@Param 值映射到多个参数类型

android - setupNotification 返回 "Error already connected"而没有发送连接请求

安卓权限拒绝 : Bind_RemoteViews Permission

Java 字符串操作 HTML 标签

java - JLabel 中的超链接

java - Android AsyncTask 下载多张图片

android - Android Studio 2.3卡在构建项目中

php - 带有特殊字符的正则表达式?