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));
//此方法是通過查看下標(biāo)是否為0判斷?
運(yùn)行結(jié)果為:
2、判斷字符串結(jié)束
類比字符串開始,顯然有:?1 System.out.println("是否以“常量”結(jié)束="+str.endsWith("常量"));?
但除此之外還有:?1 System.out.println("是否以“量”結(jié)束="+(str.lastIndexOf("量")==str.length()-1));?//此方法是通過查看字符串長(zhǎng)度來判斷
運(yùn)行結(jié)果為:
3、截取子字符串
方法一:只傳遞開始位置
?1 System.out.println("截取1="+str.substring(1));//從開始到結(jié)束,包含開始索引位置的字符?
運(yùn)行結(jié)果為:
方法二:傳遞開始和結(jié)束位置索引
?1 System.out.println("截取3,5="+str.substring(3, 5));//5-3=2,只截取2個(gè)位置 2 System.out.println("截取3,10="+str.substring(3, 10));?
其中注意:
不包含結(jié)束位置的字符
截取字符的個(gè)數(shù)=結(jié)束位置索引-開始位置索引
結(jié)束位置索引>=開始位置索引,不然報(bào)錯(cuò)
結(jié)束位置索引<=字符串長(zhǎng)度
運(yùn)行結(jié)果為:
4、去空格
方法一:去前后空格
?1 str1=" 張 三 "; 2 System.out.println("去前后空格="+str1.trim());?
運(yùn)行結(jié)果為:
方法二:去全部空格
?1 System.out.println("去全部空格="+str1.replace(" ", ""));?
運(yùn)行結(jié)果為:
5、查找替換
可以用上面的replace編寫
?1 System.out.println("查找替換="+str.replace("常量", "變量"));?
運(yùn)行結(jié)果為:
再運(yùn)行:?1 System.out.println("str="+str);?
運(yùn)行結(jié)果為:發(fā)現(xiàn)str并沒有改變,說明replace并不對(duì)str進(jìn)行改變
那如何只替換第一個(gè)?用replaceFirst,即:
?1 System.out.println("查找替換="+str.replaceFirst("常量", "變量"));?
運(yùn)行結(jié)果為:
5、大小寫轉(zhuǎn)換(只對(duì)英文字母有效果)
?1 str1="abcdeGGHHiiMM"; 2 System.out.println("轉(zhuǎn)成大寫:"+str1.toUpperCase()); 3 System.out.println("轉(zhuǎn)成小寫:"+str1.toLowerCase());?
運(yùn)行結(jié)果為:
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 }運(yùn)行結(jié)果為:
最后附上相關(guān)思維導(dǎo)圖
轉(zhuǎn)載于:https://www.cnblogs.com/hanazawalove/p/5231349.html
總結(jié)
以上是生活随笔為你收集整理的Java字符串String相关2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百马百担
- 下一篇: 20145214 《Java程序设计》第