特定の文字の前に文字列内のすべての単語を抽出する必要があります。この例ではコロン(:)です。例えば特定の文字の前のすべての単語を一致させる正規表現
:私は返すしたいの上に文字列から
String temp = "root/naming-will-look-like-this:1.0.0-SNAP";
:
"ルート" "命名" " " "のように"" 見て "だろう" この"
私は正規表現ではあまり良くありません。これまでこれまでに思いついたことがあります。
\w+(?=:)
これは、コロン( "this")の直前に1語だけ返します。
以前にすべての単語を取得するにはどうすればよいですか?
ありがとうございます。
"単語"の定義を教えてください。大文字と小文字を区別しないA〜Zのみを含むものはどれですか? – Michael
はい、a-z、大文字と小文字を区別しません。 "r"、 "o"、 "o"、 "t"の代わりに "root"のような個々の文字ではなく単語として抽出された方が好きです – IrishCrf
一回のマッチ操作で複数結果を収集する方法をより具体的にする必要があります。つまり、 'split'を使って配列を作成し(区切りパターンが必要です)、' Matcher'で 'find()'を繰り返し呼び出すことができます(単語パターンが必要です)...もし配列が必要な場合は、 'String [] array = temp.split(" \\ W *:。* | \\ W + ");' – Holger