Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用StringBuffer反转字符串中的单词的代码_Java_String_Reverse_Stringbuffer - Fatal编程技术网

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取代。谢谢。第一个比长的好。