如何忽略"点"用引号

时间:2014-10-27 16:18:28

标签: java regex string

我想忽略引号中的.。我应该使用什么样的正则表达式?

例句:

String sentence = "i love you. \"i'm sorry. but love someone else,\" he said to me. ";

有三个.,但我想忽略引号中的.,以便句子的总和是两个。

我的代码和我的一些正则表达式:

public static String[] ignoreWord(String word){
String [] arrWords = word.replaceAll(", *| , *|- *| - *|\\( *| \\( *|\\) *|\\{ *| \\} *| \\} *| \\{*|\\} *", " ").split("\\. ");
return arrWords;
}

1 个答案:

答案 0 :(得分:3)

\.(?=(?:[^"]*"[^"]*")*[^"]*$)

试试这个。看看演示。

http://regex101.com/r/zX3tG3/1