0

文字列の最後の単語を取得するために、多くの人がこれと同様のことをしているのを見てきました。

 String test =  "This is a sentence";
 String lastWord = test.substring(test.lastIndexOf(" ")+1);

同様のことをしたいのですが、最後の int の後の最後の数単語を取得します。数字は何でもかまいませんし、最後の int の後の単語の量も無制限になる可能性があるため、ハードコーディングすることはできません。同様の効果を得るためにこのメソッドの早い段階でパターンとマッチャーを使用するため、パターンとマッチャーを再度使用することを避けたいので、これを行う簡単な方法があるかどうか疑問に思っています。

前もって感謝します。

4

2 に答える 2

2

最後の int の後の最後の数単語を取得したいと思います....数字は何でもかまいませんし、最後の int の後の単語の量も無制限になる可能性があります。

これが可能な提案です。Array#split の使用

String str =  "This is 1 and 2 and 3 some more words .... foo bar baz";
String[] parts = str.split("\\d+(?!.*\\d)\\s+");

そしてparts[1]、文字列の最後の数字の後のすべての単語を保持します。

some more words .... foo bar baz
于 2013-10-07T02:41:12.523 に答える