//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;
}