java字符串的知识总结
java字符串的基本概念
字符串是java特殊的類,使用方法像一般的基本數(shù)據(jù)類型。
聲明字符串的方法:
字符串類型? 字符串名字 = 字符串內(nèi)容
例如 String str=“hello”;
字符串的作用:處理文本
java中處理文本主要應(yīng)用類是String和StringBuffer,一般String是用來處理小的文本,StringBuffer用來處理大型文本。
字符串賦值
字符串初始化后,長度不會改變,并且內(nèi)容也不變,如果要改變他的值,就會產(chǎn)生一個新的字符串。
例如:
String a=“你好”;
a = a +"嗎"
程序會先產(chǎn)生a的字符串對象并在內(nèi)存中申請了一段空間,此時要追加新的字符串是不可能的,因為字符串被初始化,長度是固定的,如果要改變它,只能放棄原來的空間,重新申請能夠容納"你好" 和 "嗎" 2個字符串的空間,最后在將“你好嗎” 字符串放到內(nèi)存中。
字符串處理方法
串連接
java語言中有2中串連接方法一種是“+”,另一種是使用方法函數(shù)concat(String str)
例如
String str1="胡";
String str2="小牧";
System.out.println(str1+" "+str2);
System.out.println(str1.concat(str2));
2個輸出的結(jié)果相同,
提取子字符串
方式是substring(int beginIndex,int endIndex)? 或者 substring(int index)
substring(int beginIndex,int endIndex) :是提取開始位置和結(jié)束位置的字符串。
substring(int index):是提取從index指定的位置開始,一直到字符串的最后
例如
String str="nice to meet you"
//提取從字符串的第三個元素到第八個元素位置的字符串
System.out.println(str.substring(2,8)); 注意這里的字符串的順序第一個是是從0開始數(shù)的第三個字符也就是2
//提取從字符串的第3個元素開始到結(jié)束位置的字符串
System.out.println(str.substring(2))
從字符串中分解字符
charAt(int index)
這個方法返回的是字符,而不是字符串,這是和前面的區(qū)別,參數(shù)index是指定字符串序列中字符的位置
String str=“nice to meet you”;
//獲取第二個位置的字符
System.out.println(str.charAt(1))//結(jié)果是i
得到字符串的長度
length()
注意數(shù)組的長度是length,而字符串的長度是length(),數(shù)組的長度后面沒有括號,得到的數(shù)組是是一個屬性值,而得到字符串長度是一個方法,
測試字符串是否相等
equals(String str)
例如
String str1 = “123”;
String str2 = “123”;
if(str1.equals(str2)){
?System.out.println("字符串相同")
}else{
?System.out.println("字符串不相同");
}
// 忽略大小寫的比較是equalsIgnoreCase(String str)
查找特定字符串
查找字符中子串有三個方法:
indexOf(子串內(nèi)容) 方法是幫助查找子串,如果返回時負數(shù),就表示在當前字符串中沒有找到所查找的子串。
startsWith(子串內(nèi)容)方式是測試當前字符串是否以一個子串開始
endsWith(子串內(nèi)容) 方法是測試當前子串是否以子串內(nèi)容為結(jié)尾
例如
String str = "大糊涂要考試了";
System.out.println(str.indexOf("小"));
System.out.println(str.startsWith("要"));
System.out.println(str.endsWith("大"));
基本類型轉(zhuǎn)換成字符串
valueOf
將基本類型數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的字符串。
String.valueOf(int i)? 將int 變量轉(zhuǎn)換為字符串
eg int i = 66;
?String str = String.valueOf(i)// 這時候 str 就是"66"
當然想把String 轉(zhuǎn)換為基本數(shù)據(jù)類型可以使用包裝類也可以使用
parse××
eg :byte 可以是Byte.parseByte(String s);將s轉(zhuǎn)成byte
int可以是Integer.parseInt(String s); 將s轉(zhuǎn)成int
long可以是Long.parseLong(String s);將s轉(zhuǎn)成long
float和double可以是Double.parseFloat(String s)和Double.parseDouble(String s)
------------------
toString()方法
在java類庫中基本類中,每一個類都有toString()方法,可以將這個方法寫出來,也可以直接使用對象來代替toString()方法。
String str="abc"; System.out.println(str.toString());
(這個主要是java中內(nèi)含有一種機制,系統(tǒng)默認會在這些對象后面自動加上toString()方法)
總結(jié)
以上是生活随笔為你收集整理的java字符串的知识总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java增强for循环
- 下一篇: window 10系统更改默认下载的位置