单引号或双引号分隔符的正则表达式

时间:2014-06-23 09:16:56

标签: java regex

我写了一个正则表达式,用于通过double-qoutes分割字符串:

Pattern delimeter = Pattern.compile("\"");

我如何扩展它以使用BOTH单和双qoutes?

我试过了:

   Pattern delimeter = Pattern.compile("\"'");

但这不正常

2 个答案:

答案 0 :(得分:3)

两种方法:

 Pattern delimeter = Pattern.compile("[\"']"); //Enclose them in brackets
 Pattern delimeter = Pattern.compile("\"|'"); //But a "OR" between them.

答案 1 :(得分:0)

......但如果你想发疯,那就......

[«‹»›„‚“‟‘‛”’"']

我意识到这并不完全是你所要求的,但是当你从文字处理软件处理文本时,需要考虑一些事情,那时作者可能会使用花哨的引号。

这并非详尽无遗:考虑世界上所有语言及其引用文本的方式!那里有各种令人惊讶的引号。

String[] splitArray = subjectString.split("[«‹»›„‚“‟‘‛”’\"']");

仅供报价狂热分子使用。 :)