java字符串拆分+;模式
我正在使用此方法拆分一些文本:java字符串拆分+;模式,java,string,split,design-patterns,Java,String,Split,Design Patterns,我正在使用此方法拆分一些文本: String[] parts = sentence.split("[,\\s\\-:\\?\\!\\«\\»\\'\\´\\`\\\"\\.\\\\\\/]"); 这将根据指定的符号分割文本。其中一个符号是“-”,因为我的文本中有这样一些奇怪的东西:“-------单词-----单词2--单词3--单词4”。这将符合我的需要,因为它不会像这样分割(如果我不加“-”)的话:“--words3--words4(如果我不加“-”的话,它将被视为一个单词) 但有一件棘手
String[] parts = sentence.split("[,\\s\\-:\\?\\!\\«\\»\\'\\´\\`\\\"\\.\\\\\\/]");
这将根据指定的符号分割文本。其中一个符号是“-”,因为我的文本中有这样一些奇怪的东西:“-------单词-----单词2--单词3--单词4”。这将符合我的需要,因为它不会像这样分割(如果我不加“-”)的话:“--words3--words4(如果我不加“-”的话,它将被视为一个单词)
但有一件棘手的事情,我想允许这样的词:“aaa bbb”,这是由以下模式验证的:
Pattern pattern = Pattern.compile("(?<![A-Za-z-])[A-Za-z]+-[A-Za-z]+(?![A-Za-z-])");
Pattern=Pattern.compile(“(?根据我收集的信息,您正在关注以下内容:
String[] parts = sentence.split(/[\-]{2,}/);