【发布时间】:2013-11-15 06:44:55
【问题描述】:
我需要一个 Java RegEx 来拆分,或在字符串中查找某些内容,但排除双引号之间的内容。我现在要做的是:
String withoutQuotes = str.replaceAll("\\\".*?\\\"", "placeholder");
withoutQuotes = withoutQuotes.replaceAll(" ","");
但这对indexOf来说效果不好,我还需要能够拆分,例如:
String str = "hello;world;how;\"are;you?\""
String[] strArray = str.split(/*some regex*/);
// strArray now contains: ["hello", "world", "how", "\"are you?\"]
- 报价总是平衡的
- 可以使用
\"转义引号
感谢任何帮助
【问题讨论】:
-
引号总是平衡的吗?这些引号可以使用
\"转义吗 -
哦,对不起,忘了说。是的,引号是平衡的,是的,它们可以用 \" 转义
-
你是什么意思第一件事不能很好地与 indexOf 一起工作?
-
如果你保存索引,然后在原始字符串上使用它,它不会是相同的字符,因为占位符可能与原始引用文本的长度不同