在Regex(Java)中匹配字符*

时间:2012-12-10 15:35:15

标签: java regex

想要匹配

中的字符*
  

String s =“foobar *”;

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

  

s.matches( “[^ \ W]”);

2 个答案:

答案 0 :(得分:6)

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

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

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

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

或找到它的索引

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

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

答案 1 :(得分:2)

如何:

s.matches("\\*");