如何在输入时仅反转包含逗号的字符串?

时间:2014-02-04 22:30:35

标签: java eclipse string reverse comma

public class Test {

    public static void main(String args[]) {
       StringBuffer buffer = new StringBuffer("Test Plan");
       buffer.reverse();
       System.out.println(buffer);
   }  
}

如果用户输入的单词或文件在任何位置包含逗号,则必须颠倒除逗号外的整个单词。例如,如果输入“WE,ST”这个词,那么该词应该被视为“TSEW”。

3 个答案:

答案 0 :(得分:2)

  1. 搜索","。为此,请查看String.contains()
  2. 删除所有逗号。为此,请查看String.replace()
  3. 将您使用的技巧应用于StringBuffer。

答案 1 :(得分:0)

使用StringBuilder代替,更优先(如果你不是旧学校java 1.x;)

(参见 java.lang.StringBuilder

它解决了!

  

StringBuilder buffer = new StringBuilder(“Test Plan”);

代码:

   String s = "Test,Plan";
   if( s.contains(",") ) {
       s = s.replaceAll(",","");
       StringBuilder builder = new StringBuilder(s);
       builder.reverse();
       System.out.println(builder);
   } else {
       System.out.println(s);
   }

答案 2 :(得分:0)

对于字符串缓冲区,您也可以使用

if(buffer.indexOf(",")!=-1){
 // reverse the string after removing comma and space
}

正如此处所指出的,最好使用StringBuilder而不是StringBuffer