0

たとえば、「ookd&sr34!abc* % *blabla.h」の % の前の部分が、たとえば「k」で始まったり終わったりしていないことを (できれば .matches() で) 検証したい。ただし、'k' は、これらのエンドポイントの間で許可する必要があります (% から始まり、排他的)。

文字列全体の末尾が必要ないため、エンド アンカーを使用できません。また、文字列を分割したくありません。すべてを1つの正規表現で行いたいです。

ひょっとして、何かの先取り?私は立ち往生しています。

4

3 に答える 3

0

この正規表現を試してください^k.*k%

matches("ookd&sr34!abc*%*blabla.h") -> false
matches("kokd&sr34!abc*k%*blabla.h") -> true
matches("kookd&sr34!abc*%*blabla.h") -> false
于 2012-11-18T21:06:32.810 に答える