これは私が#
で始まり、スペースまたは.
例#myname
で終わるJavaのREGX、 を使用してすべての単語を検索したいサンプル列"#"で始まり、スペースまたは "。"で終わるJava正規表現を使用してすべての単語を検索したいと思います。
hi #myname, you got #amount
で、#amount
私は、以下の正規表現を試してみましたそれは動作しません。
String regx = "^#(\\s+)";
これは私が#
で始まり、スペースまたは.
例#myname
で終わるJavaのREGX、 を使用してすべての単語を検索したいサンプル列"#"で始まり、スペースまたは "。"で終わるJava正規表現を使用してすべての単語を検索したいと思います。
hi #myname, you got #amount
で、#amount
私は、以下の正規表現を試してみましたそれは動作しません。
String regx = "^#(\\s+)";
この1が道のようになります。
#(\w+)(?:[, .]|$)
#
試合#
文字通り\w
は、少なくとも1つの文字を持つ単語である(?:)
が非捕捉ある基[, .]|$
はRegex101をチェック詳細についてはライン$
の端部を含む文字の終了設定されています。 Javaでは
は、二重\\
に脱出することを忘れないでください:
String str = "hi #myname, you got #amount";
Matcher m = Pattern.compile("#(\\w+)(?:[, .]|$)").matcher(str);
while (m.find()) {
...
}
私が使ったのは" \\ $(\\ w +) "で、これは私の目的に役立ちます。 たくさんの人に感謝 – jackSparrow
'$'の代わりに '#'を意味しないのですか?はい、それは動作しますが、それはで終わるすべての文字の範囲と単語を一致させます。 –
ああ申し訳ありませんが "\\#(\\ w +) – jackSparrow
これは正規表現です:"(#\w*?[ .])"
Yepp。 '。*?'を '\ w *? 'に置き換える –
String str = "hi #myname, you got #amount";
Matcher m = Pattern.compile("\\#(\\w+)").matcher(str);
[ヘルプ]を訪問し、読む[尋ねる]してください。あなた自身で解決策を試し、試した後にのみ質問してください。あなたが試したことを私たちに教えてください。 –
金額の後にスペースやドットが表示されない – rock321987
@AnoopLL - よろしくお願いします。 –