我是靠谱客的博主 机灵白羊,最近开发中收集的这篇文章主要介绍3.字符串翻转1.给定任意字符串,进行翻转2.给定任意字符串,翻转里面的单词,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.给定任意字符串,进行翻转

 

public String strreverse1(String str){
    	 if (str == null)
    		 return "";
    	 char[] chars = str.toCharArray();
    	 int start = 0, end = chars.length-1;
    	 while(end>start){
    		 char tmp = chars[start];
    		 chars[start] = chars[end];
    		 chars[end] = tmp;
    		 ++start;
    		 --end;
    	 }
    	 return new String(chars);
     }

2.给定任意字符串,翻转里面的单词

①去除字符串首尾的空格;

②split("\s+")以正则匹配连续空格分割字符串得到字符数组

③利用StringBuffer将反向拼接字符数组

public String strreverse2(String str){
    	 if (str == null || str.trim().length()==0){
    		 return "";
    	 }
    	 //去除头尾空格后以正则"\s+"匹配字符串中任意空格进行分割
    	 //arrstr[i]只表示去除空格后的子字符串
    	 String[] arrstr = str.trim().split("\s+");
         StringBuffer sb = new StringBuffer();
    	 for (int i = arrstr.length-1; i>=0; i--){
    		 if (i == 0){
    			 //第0个字符串后不需要加空格
    			 sb.append(arrstr[i]);
    		 }
    		 else{
    			 //其他的后面需要加上空格
    			 sb.append(arrstr[i]+" ");
    		 }
    	 }
    	 return new String(sb);
     }

 

最后

以上就是机灵白羊为你收集整理的3.字符串翻转1.给定任意字符串,进行翻转2.给定任意字符串,翻转里面的单词的全部内容,希望文章能够帮你解决3.字符串翻转1.给定任意字符串,进行翻转2.给定任意字符串,翻转里面的单词所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部