//1.将字符串反转 ok--->ko public String reverse(String str){ //将str变为数组 char[] c = str.toCharArray(); for(int i = 0;i<c.length/2;i++){ char temp = c[i]; c[i] = c[c.length-i-1]; c[c.length-i-1] = temp; } str = new String(c); return str; //若是用StringBuffer 或 StringBuilder只需要一行 //return new String(new StringBuffer(str).reverse()); } //2.字符串正序反序进行连接 ok--->okko public String reverseAndConcat(String str){ String str1 = this.reverse(str); str = str.concat(str1); return str; //也可以一行搞定 //return str.concat(this.reverse(str)); } //3.判断字符串是否为回文 public boolean isPalindrome(String str){ String str1 = this.reverse(str); boolean flag = str.equals(str1); return flag; } //4.字符串右位移x位 helloworld ---> ldhellowor public String rightMove(String str,int x){ x = x%str.length(); String begin = str.substring(0,str.length()-x);//字符串右位移前的前半部分 String end = str.substring(str.length()-x);//字符串右位移前的后半部分 return end.concat(begin); } //5.找寻若干字符串中最长的那个 public String findMaxLength(String... str){//动态参数列表 String result = str[0]; for(int i = 1;i<str.length;i++){ if(str[i].length()>result.length()){ result = str[i]; } } return result; } //6.统计给定字母在字符串中出现的次数 public int getCount(String str,char c){ int count = 0; for(int i = 0;i<str.length();i++){ if(str.charAt(i)==c){ count++; } } return count; //也可以一步到位// //将需要寻找的字母替换成空 再用原来的字符串长度减去新的替换后的长度即可// return str.length()-str.replace(String.valueOf(c),"").length(); } //7.将给定字符串中的每一个首字母大写 this is my friend--->This Is My Friend public String firstUpperCase(String str){ String result = "";//存储输出后的字符串 String[] value = str.split(" ");//按照空格来拆分字符串 for(int i = 0;i< value.length;i++){ String first = value[i].substring(0,1).toUpperCase(Locale.ROOT);//首字母大写 String others = value[i].substring(1); result = result.concat(first.concat(others)+" "); } return result.trim();//去掉后面多余的空格 } //8.找到字符串中全部的数字 public String findAllNum(String str){ //字符’0‘~’9‘对应的code码值为 48 - 57 String result = ""; boolean flag = false; for(int i = 0;i<str.length();i++){ int code = str.codePointAt(i);//将字符转换成对应的code值 if(code>=48 && code<=57){ result += (char)code;//如果是数字 拼接 flag = true; } } if(!flag){ return null;//如果没有数字 返回null } return result; }