2012-12-10 2 views
1

Vous voulez correspondre au caractère * danscaractère * Correspondance à Regex (Java)

String s = "foobar *";

Je veux obtenir le caractère exact * avec un caractère regex et je ne veux pas utiliser exclure tout autre comme

s.matches ("[^ \ w]");

+0

Pourquoi 'avec un character' regex, sans doute cela signifie que vous ne voulez pas échapper simplement' '\\ *? – Qwerky

Répondre

2

Qu'en est-ce qui suit:

s.matches("\\*"); 
6

pour correspondre à l'astérisque vous avez besoin de cette regex:

Pattern asteriskPattern = Pattern.compile("\\*"); 

Mais je ne vois pas une bonne utilisation de ce modèle. Si tout ce que vous voulez faire est de vérifier si votre chaîne contient, utilisez

boolean stringContainsAsterisk = string.contains("*"); 

ou trouver son indice

int indexOfAsterisk = string.indexOf("*"); 

maintenant la valeur est -1 si elle ne contient pas l'astérisque, ou la valeur de son index dans la chaîne.

+0

Merde, vous étiez 6 secondes plus vite que moi :) –