字串去空格以及反轉操作樣本

來源:互聯網
上載者:User

標籤:style   java   art   for   re   new   

1、字串去空格

package tan;public class CopyOfStringTest {public static void main(String[] args) {String s = "    tan  at guigu       ";    sop(s);String x = MyTrim(s);sop(x);}public static void sop(String str) {System.out.println(str);}// 1、去除字串兩端的空格public static String MyTrim(String str) {int start = 0, end = str.length() - 1;while (start <= end && str.charAt(start) == ' ') {start++;}while (start <= end && str.charAt(end) == ' ') {end--;}return str.substring(start, end + 1);}}

2、反轉字串

package tan;public class StringTest {public static void main(String[] args) {String s = "ABCDEFGH";sop(reverseString(s,0,2));//表示角標0到角標1元素之間反轉sop(reverseString(s));}public static void sop(String str) {System.out.println(str);}// 練習二:將字串反轉。/* * 思路: 1,將字串變成數組。 2,對數組反轉。 3,將數組變成字串。 *//** * 功能:[部分反轉]將指定角標值之間的字元反轉 * @param s * @param start * @param end * @return */public static String reverseString(String s,int start,int end){//字串變數組。char[] chs = s.toCharArray();//反轉數組。reverse(chs,start,end);//將數組變成字串。return new String(chs);}/** * 功能:[全部反轉]將整個字串反轉 * @param s * @return */public static String reverseString(String s){return reverseString(s,0,s.length());}//end=y-1;包含頭不包含尾。private static void reverse(char[] arr,int x,int y){for(int start=x,end=y-1; start<end ; start++,end--){swap(arr,start,end);}}private static void swap(char[] arr,int x,int y){char temp = arr[x];arr[x] = arr[y];arr[y] = temp;}}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.