想要匹配字符 * in
字符串 s="foobar*";
我想用一个正则表达式字符获得确切的字符 *,我不想使用排除其他所有内容
s.matches("[^\w]");
要匹配星号,您需要此正则表达式:
Pattern asteriskPattern = Pattern.compile("\\*");
但我没有看到这种模式的良好用途。如果您只想检查您的字符串是否包含它,请使用
boolean stringContainsAsterisk = string.contains("*");
或找到它的索引
int indexOfAsterisk = string.indexOf("*");
现在如果它不包含星号,则值为 -1,或者它在字符串中的索引值。
以下情况如何:
s.matches("\\*");