1

想要匹配字符 * in

字符串 s="foobar*";

我想用一个正则表达式字符获得确切的字符 *,我不想使用排除其他所有内容

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

4

2 回答 2

6

要匹配星号,您需要此正则表达式:

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

但我没有看到这种模式的良好用途。如果您只想检查您的字符串是否包含它,请使用

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

或找到它的索引

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

现在如果它不包含星号,则值为 -1,或者它在字符串中的索引值。

于 2012-12-10T15:37:05.170 回答
2

以下情况如何:

s.matches("\\*");
于 2012-12-10T15:37:08.823 回答