请帮助我。
如何分割这个字符串值?
下面的代码不起作用:
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/