簡體   English   中英

使用StringBuffer反轉String中單詞的代碼

[英]Code to reverse words in a String using StringBuffer

這是使用StringBuffer反轉字符串中字符的一些代碼:

String sh = "ABCDE";
System.out.println(sh + " -> " + new StringBuffer(sh).reverse());

有沒有類似的方法來使用StringBuffer反轉字符串中的單詞?

輸入:“我需要它”,輸出應該是:“它需要我”

您可以使用StringUtils reverseDelimited

反轉由特定字符分隔的String。 分隔符之間的字符串不會顛倒。 因此java.lang.String變為String.lang.java(如果分隔符是'。')。

因此,在您的情況下,我們將使用空格作為分隔符:

import org.apache.commons.lang.StringUtils;
String reversed = StringUtils.reverseDelimited(sh, ' ');

您也可以找到一個較為漫長的解決方案,而它在這里

僅使用JDK方法

String input = "I Need It";

String[] array = input.split(" ");
List<String> list = Arrays.asList(array);
Collections.reverse(list);
String output = String.join(" ", list);

System.out.println(output);

結果是It Need I

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM