在Regex(Java)中匹配字符*

Fen*_*rix 1 java regex

想要匹配角色*

String s ="foobar*";

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

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

jlo*_*rdo 6

要匹配星号,你需要这个正则表达式:

Pattern asteriskPattern = Pattern.compile("\\*");
Run Code Online (Sandbox Code Playgroud)

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

boolean stringContainsAsterisk = string.contains("*");
Run Code Online (Sandbox Code Playgroud)

或者找到它的索引

int indexOfAsterisk = string.indexOf("*");
Run Code Online (Sandbox Code Playgroud)

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