文字を一致させたい * で
文字列 s="foobar*";
正確な文字 * を 1 つの正規表現文字で取得したいのですが、他のすべてを除外するようなものは使用したくありません
s.matches("[^\w]");
アスタリスクに一致させるには、次の正規表現が必要です。
Pattern asteriskPattern = Pattern.compile("\\*");
しかし、私はそのパターンの良い使い方を見ていません。文字列に含まれているかどうかを確認するだけの場合は、使用します
boolean stringContainsAsterisk = string.contains("*");
またはそれのインデックスを見つけます
int indexOfAsterisk = string.indexOf("*");
アスタリスクが含まれていない場合、または文字列内のインデックスの値が含まれていない場合、値は -1 になります。
次はどうですか:
s.matches("\\*");