Java字符串String相关2
先在定義字符串:
1 String str="字符串常量"; 2 String str1=new String("字符串常量"); 3 String str2=new String("字符串常量"); 4 str="字符串常量字符串常量";1、判斷字符串開始
?1 System.out.println("是否以“字符串”開頭="+str.startsWith("字符串")); 2 System.out.println("是否以“字符串”開頭="+(str.indexOf("字符串")==0));
//此方法是通過查看下標是否為0判斷?
運行結果為:
2、判斷字符串結束
類比字符串開始,顯然有:?1 System.out.println("是否以“常量”結束="+str.endsWith("常量"));?
但除此之外還有:?1 System.out.println("是否以“量”結束="+(str.lastIndexOf("量")==str.length()-1));?//此方法是通過查看字符串長度來判斷
運行結果為:
3、截取子字符串
方法一:只傳遞開始位置
?1 System.out.println("截取1="+str.substring(1));//從開始到結束,包含開始索引位置的字符?
運行結果為:
方法二:傳遞開始和結束位置索引
?1 System.out.println("截取3,5="+str.substring(3, 5));//5-3=2,只截取2個位置 2 System.out.println("截取3,10="+str.substring(3, 10));?
其中注意:
不包含結束位置的字符
截取字符的個數=結束位置索引-開始位置索引
結束位置索引>=開始位置索引,不然報錯
結束位置索引<=字符串長度
運行結果為:
4、去空格
方法一:去前后空格
?1 str1=" 張 三 "; 2 System.out.println("去前后空格="+str1.trim());?
運行結果為:
方法二:去全部空格
?1 System.out.println("去全部空格="+str1.replace(" ", ""));?
運行結果為:
5、查找替換
可以用上面的replace編寫
?1 System.out.println("查找替換="+str.replace("常量", "變量"));?
運行結果為:
再運行:?1 System.out.println("str="+str);?
運行結果為:發現str并沒有改變,說明replace并不對str進行改變
那如何只替換第一個?用replaceFirst,即:
?1 System.out.println("查找替換="+str.replaceFirst("常量", "變量"));?
運行結果為:
5、大小寫轉換(只對英文字母有效果)
?1 str1="abcdeGGHHiiMM"; 2 System.out.println("轉成大寫:"+str1.toUpperCase()); 3 System.out.println("轉成小寫:"+str1.toLowerCase());?
運行結果為:
6、字符串分割
1 str2="姓名~21~男~地址~123456"; 2 String[] a=str2.split("~"); 3 int i=1; 4 for(String t:a) 5 { 6 System.out.println(i+": "+t); 7 i++; 8 }運行結果為:
最后附上相關思維導圖
轉載于:https://www.cnblogs.com/hanazawalove/p/5231349.html
總結
以上是生活随笔為你收集整理的Java字符串String相关2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百马百担
- 下一篇: 20145214 《Java程序设计》第