【发布时间】:2012-06-07 12:52:27
【问题描述】:
仅使用正则表达式方法,方法 String.replaceAll 和 ArrayList 如何将字符串拆分为标记,但忽略引号内存在的分隔符? 分隔符是任何不是字母数字或引用文本的字符
例如: 字符串:
hello^world'这个*有两个标记'
应该输出:
- 你好
- worldthis* 有两个标记
【问题讨论】:
-
你知道你的分隔符是什么样子的,所以你不需要正则表达式,你需要在分隔符上分割字符串。为正确的工作使用正确的工具。
-
我不知道,分隔符可以是任何不是字母的字符
-
那么你的问题是不正确的。决定你的分隔符是什么,然后相应地分割字符串。
-
@babybang:如果输入包含不匹配的报价会发生什么?为什么您的预期输出中缺少引号?
-
@JackManey:这个问题不是“格式错误”。是的,稍微未指定,但它比此处的大多数问题指定的要好得多。