2

私のストリングパターンは

"hbfj-nbsp-nbsp-wsefj-f-ejsf-sdfh-sjkf-df-sdjfk-sdfhb-jdgh-nbsp-djg-hdr"

このパターンを試してみまし"(\\w+)-(\\w+)-(\\w+)-(\\w+)"たが、完全に一致します。"hbfj-"これらのタイプの文字列の0 ~ 3 回に一致する必要があります。

4

2 に答える 2

2

この正規表現を使用してみてください:string.matches("^(\\w+(-|$)){0,3}$")

于 2013-08-08T14:20:27.440 に答える
1

最初のハイフンで区切られた単語 (最大 4 つ) を抽出したいと思います。

String words = str.replaceAll("^(\\w+(-\\w){0,3})?.*", "$1");

適切なものが見つからない場合、これは空白を返します。

于 2014-01-11T21:11:17.307 に答える