我写了一个正则表达式,用于通过double-qoutes分割字符串:
Pattern delimeter = Pattern.compile("\"");
我如何扩展它以使用BOTH单和双qoutes?
我试过了:
Pattern delimeter = Pattern.compile("\"'");
但这不正常
答案 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("[«‹»›„‚“‟‘‛”’\"']");
仅供报价狂热分子使用。 :)