2012-02-24 4 views
0

J'essaie de rechercher dans mes documents un espace qui n'est pas précédé d'une virgule. (C'est-à-dire, je veux rechercher "" mais ce n'est pas ",".) Je sais, c'est très spécifique, mais, grep ou un autre outil offre-t-il cela? (Je ne suis pas particulier à propos de l'éditeur, je voudrais simplement savoir si cela peut être fait.Je connais aussi un peu de Java, si quelqu'un sait comment faire cela à l'intérieur d'une méthode.)Exclusion dans la recherche

Répondre

2

Cela devrait fonctionner:

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

Si vous peut utiliser une expression régulière pour rechercher, [^,]\s devrait travailler pour vous