JAVA- String类练习
需求1:去除字符串两边空格的函数,写一个自己的trim();
1 public class TestTrim { 2 public static void main(String Args[]){ 3 String str =" My Test Trim "; 4 System.out.println(myTrim(str)); 5 6 } 7 public static String myTrim(String str){ 8 char[] arr=str.toCharArray(); 9 //定义arr数组的开始与结束索引值 10 int startIndex=0; 11 int endIndex=arr.length-1; 12 //确定开始索引值 13 while(true){ 14 if(arr[startIndex]==' '){ 15 startIndex++; 16 }else{ 17 break; 18 } 19 } 20 //确定结束索引值 21 while(true){ 22 if(arr[endIndex]==' '){ 23 endIndex--; 24 }else{ 25 break; 26 } 27 } 28 return str.substring(startIndex, endIndex+1); 29 30 } 31 }
需求2:倒序输出字符串
//倒序输出字符串 public class Reverse { public static void main(String args[]){ String str="读书好"; System.out.println("翻转后的字符串:"+strReverse(str)); } public static String strReverse(String str){ char arr[]=str.toCharArray(); for(int startIndex=0, endIndex=arr.length-1;startIndex<endIndex;startIndex++,endIndex--){ char temp=arr[startIndex]; arr[startIndex]=arr[endIndex]; arr[endIndex]=temp; } //使用一个字符数组构建一个字符串 return new String(arr); } }
需求3:获取上传文件名
//需求3:获取上传文件的文件名 public class Test { public static void main(String Args[]){ String str="C:\\Users\\lenovo\\Desktop\\HBuilder\\123.txt"; getFileName(str); } public static void getFileName(String path){ int index=path.lastIndexOf("\\");//获取最后一个\的下标 String fileName=path.substring(index+1); System.out.println("文件名:"+fileName); } }