私は正規表現のパターンを考え出していますが、無駄です。ここに私が必要とするもののいくつかの例があります。 []
は、配列を出力として表します。
入力
Hello $World
出力
[$World]
入力
My name is $John Smith and I like $pancakes
出力
[$John, $pancakes]
私はこれを思いつきましたが、それは模様にマッチしますが、見つけた言葉を保持しません。
String test = "My name $is John $Smith";
String[] testSplit = test.split("(\\$\\S+)");
System.out.println(testSplit);
出力
[My name , John ]
あなたが見ることができるように、それは完全にパターンに一致する単語、より具体的に、私は必要な言葉を飲み込みました。私は必要な言葉だけで配列を返すことができますか? (例に示すように)
'split()'が何をしているのかを見てみるとよいでしょう:https://docs.oracle.com/javase/7/docs/api/java/lang/String.html。多分あなたは欲しいでしょう。代わりに 'match()'に変更してください。 – Tavo
私は 'split()'と 'match()'の存在を知っています。 'split()'は具体的に正規表現を使って動作します。その中に質問があります。問題はメソッドについてではなく、それを動作させるために必要な正規表現についてです。 – Morgan
正規表現が機能しています。あなたはちょうど間違った方法を使用しています:) – Tavo