Java 使用StringBuffer反转字符串中的单词的代码
这是一些使用Java 使用StringBuffer反转字符串中的单词的代码,java,string,reverse,stringbuffer,Java,String,Reverse,Stringbuffer,这是一些使用StringBuffer反转字符串中字符的代码: String sh = "ABCDE"; System.out.println(sh + " -> " + new StringBuffer(sh).reverse()); 有没有类似的方法可以使用StringBuffer反转字符串中的单词 输入:“我需要它”和 输出应该是:“它需要我”您可以使用: 反转由特定字符分隔的字符串。 分隔符之间的字符串不会反转。因此,java.lang.String变为String.lang.ja
StringBuffer
反转字符串中字符的代码:
String sh = "ABCDE";
System.out.println(sh + " -> " + new StringBuffer(sh).reverse());
有没有类似的方法可以使用StringBuffer
反转字符串中的单词
输入:“我需要它”和
输出应该是:“它需要我”您可以使用:
反转由特定字符分隔的字符串。
分隔符之间的字符串不会反转。因此,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);
String input=“我需要它”;
字符串[]数组=input.split(“”);
列表=数组。asList(数组);
收款。反向(列表);
字符串输出=String.join(“,list”);
系统输出打印项次(输出);
结果是
它需要I
只接受stringbuffer?也欢迎其他解决方案。stringbuffer将更有用。请不要使用stringbuffer,因为它在十多年前被StringBuilder取代。谢谢。第一个比长的好。