在搜索中排除

时间:2012-02-24 16:56:46

标签: java search grep

我正在尝试在我的文档中搜索一个前面没有逗号的空格字符。 (也就是说,我想搜索“”但这不是“,”。)我知道,这是非常具体的,但是,grep或其他工具是否提供此功能? (我不是特别关注编辑器,我只想知道是否可以这样做。我也知道一点Java,如果有人知道如何在方法中做到这一点。)

2 个答案:

答案 0 :(得分:2)

这应该有效:

public static void main(String[] args) {
    String s = "abc def, ghi klm";
    Pattern p = Pattern.compile("[^,] ");
    Matcher m = p.matcher(s);

    int count = 0;
    while (m.find())
        count++;

    System.out.println(count); //prints 2
}

答案 1 :(得分:1)

如果您可以使用正则表达式进行搜索,[^,]\s应该适合您