想要匹配角色*
String s ="foobar*";
我想用一个正则表达式字符得到确切的字符*,我不想使用排除其他所有的东西
s.matches( "[^\W]");
要匹配星号,你需要这个正则表达式:
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,或者字符串中的索引值.