使用StringBuffer

时间:2016-02-27 10:51:43

标签: java string reverse stringbuffer

这是使用StringBuffer来反转字符串中字符的一些代码:

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

有没有类似的方法可以使用StringBuffer来反转字符串中的单词?

输入:"我需要它"和 输出应该是:"它需要我"

2 个答案:

答案 0 :(得分:2)

您可以使用StringUtils reverseDelimited

  

反转由特定字符分隔的字符串。   分隔符之间的字符串不会颠倒。因此java.lang.String变为String.lang.java(如果分隔符是'。')。

因此,在您的情况下,我们将使用空格作为分隔符:

serialPort1.PortName = "COM1"; 
serialPort1.BaudRate = 9600; 
serialPort1.Open(); 
byte [] data= CreateData(0x01, 0x02, 0x03);    //design a hex package 
comm=this.SerialPort1;                     //I don't know what the "this" mean ?
RobotEngine2.SendCMD(0, byteData, comm);    //this sentence got from the API 

如果没有here,您可能还会找到更长的解决方案。

答案 1 :(得分:1)

仅使用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