Javaの文字列の最後の単語を取得する最も簡単な方法は何ですか?句読点は使用できません(アルファベット文字と空白のみ)。Java:文字列の最後の単語を取得する最も簡単な方法
37
A
答えて
126
String test = "This is a sentence";
String lastWord = test.substring(test.lastIndexOf(" ")+1);
17
String testString = "This is a sentence";
String[] parts = testString.split(" ");
String lastWord = parts[parts.length - 1];
System.out.println(lastWord); // "sentence"
10
他の空白文字であれば可能であり、そして、あなたがしたいと思います:
testString.split("\\s+");
4
あなたは(Apache Commons Langから)StringUtils
でそれを行うことができます。インデックスマジックを避けるため、理解しやすくなります。残念ながらsubstringAfterLast
は、入力文字列にセパレータがない場合は空文字列を返しますので、その場合はif
文が必要です。アイデアは\w+
の最後のシーケンスをキャプチャし、^
から$
に文字列全体を一致させることです
String lastWord = sentence.replaceAll("^.*?(\\w+)\\W*$", "$1");
:ここ
public static String getLastWord(String input) {
String wordSeparator = " ";
boolean inputIsOnlyOneWord = !StringUtils.contains(input, wordSeparator);
if (inputIsOnlyOneWord) {
return input;
}
return StringUtils.substringAfterLast(input, wordSeparator);
}
8
は内蔵の正規表現能力String
年代を使用して、それを行うための方法ですをキャプチャグループ1に追加し、文全体を$1
を使用して置き換えます。関連
関連する問題
- 1. java最後の単語を文字列から取得する
- 2. C文字列:文字列の最後の単語を取得
- 3. 最初のx文字を取得する最も簡単な方法は?
- 4. Javaでデータベースメタデータを取得する最も簡単な方法は?
- 5. 文字列を文字配列に分割する最も簡単な方法
- 6. 純粋なjavascriptのスパンタグで文字列に単語をラップする最も簡単な方法は?
- 7. 最も簡単な方法
- 8. 最も簡単な方法
- 9. ウェブサイトのルートドメインを取得する最も簡単な方法
- 10. 文字列の最初の単語を取得する
- 11. Scrapyでhttp.responseオブジェクトを取得する最も簡単な方法
- 12. オンライン通知を取得する最も簡単な方法
- 13. C#XMLデータを取得する最も簡単な方法
- 14. Android - 場所を取得する最も簡単な方法
- 15. UWP IoT - outlook.comカレンダーを取得する最も簡単な方法
- 16. Java - リスト/配列内の各オブジェクトから単一のプロパティを取得する最も簡単な方法は?
- 17. 最も簡単な一連のjavascript/jQueryイベントの最新のものを守る最も簡単な方法
- 18. ロボットフレームワークで2つの文字列を連結する最も簡単な方法。
- 19. 文字列の最後の単語を検索するSQL文
- 20. 最も簡単な方法は、文字列のURLを考えると、.NET
- 21. URLをJavaのリクエストハンドラにマップする最も簡単な方法
- 22. Javaのテキストファイルを暗号化する最も簡単な方法
- 23. istreamからベクトルに1行の単語を取得する最も簡単な方法は?
- 24. Javaでjarを解凍する最も簡単な方法
- 25. tcl:文字列から数値を取得する最も簡単な方法は?
- 26. 単語内の最長の文字列
- 27. R最後の単語を文字列から削除する
- 28. 作成と最も簡単な方法
- 29. 最も簡単な方法 - Ruby on Rails
- 30. 最も簡単な方法realloc
:http://stackoverflow.com/questions/1181969/java-get-last-element-after-split – GreenMatt
タイトルは "最速" と言う質問には、 "最も簡単な" を要求します。どうか明らかにしてください。 – z5h
コーディングと読み込みに最も高速でシンプルです。実行時間は無関係です。脇見として、矛盾が意図せずにあったにもかかわらず、異なる言い回しを持つことは検索目的の方が良い。 – Muhd