Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のストリングパターンは
"hbfj-nbsp-nbsp-wsefj-f-ejsf-sdfh-sjkf-df-sdjfk-sdfhb-jdgh-nbsp-djg-hdr"
このパターンを試してみまし"(\\w+)-(\\w+)-(\\w+)-(\\w+)"たが、完全に一致します。"hbfj-"これらのタイプの文字列の0 ~ 3 回に一致する必要があります。
"(\\w+)-(\\w+)-(\\w+)-(\\w+)"
"hbfj-"
この正規表現を使用してみてください:string.matches("^(\\w+(-|$)){0,3}$")
string.matches("^(\\w+(-|$)){0,3}$")
最初のハイフンで区切られた単語 (最大 4 つ) を抽出したいと思います。
String words = str.replaceAll("^(\\w+(-\\w){0,3})?.*", "$1");
適切なものが見つからない場合、これは空白を返します。