1

文字を一致させたい * で

文字列 s="foobar*";

正確な文字 * を 1 つの正規表現文字で取得したいのですが、他のすべてを除外するようなものは使用したくありません

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

4

2 に答える 2

6

アスタリスクに一致させるには、次の正規表現が必要です。

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

しかし、私はそのパターンの良い使い方を見ていません。文字列に含まれているかどうかを確認するだけの場合は、使用します

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

またはそれのインデックスを見つけます

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

アスタリスクが含まれていない場合、または文字列内のインデックスの値が含まれていない場合、値は -1 になります。

于 2012-12-10T15:37:05.170 に答える
2

次はどうですか:

s.matches("\\*");
于 2012-12-10T15:37:08.823 に答える