Java中String類常用類型實例總結(jié)
1.創(chuàng)建字符串的方法
1.1構(gòu)造
方式一、直接構(gòu)造
String str = "fly";
方式二 、調(diào)用構(gòu)造方法進行構(gòu)造對象
String str1 = new String("name");
方式三、利用字符數(shù)組進行轉(zhuǎn)換
char[] ch = {'a','s','d'};
String str2 = new String(ch);
1.2引用對象
public static void main(String[] args) {
//str 、 str1 都指向同一個對象
String str = "asd";
String str1 = str;
System.out.println(str);
System.out.println(str1);
System.out.println("---------------");
str = "fly";//str指向新的對象,str1 沒有變,還指著原來的對象
System.out.println(str);
System.out.println(str1);
}
?
public static void func(String s,char[] array) {
s = "fly";
array[0] = 'm';
}
public static void main(String[] args) {
String str = "asfgh";
char[] ch = {'w','s','d'};
func(str,ch);
System.out.println(str);
System.out.println(Arrays.toString(ch));
}
?
?2.字符串的比較
public static void main(String[] args) {
String str1 = "hello";
String str2 = "hello";
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
}
public static void main(String[] args) {
String str1 = "ABC";
String str2 = "abc";
boolean flg = str1.equalsIgnoreCase(str2);//不看大小寫判斷字符串是否相等
System.out.println(flg);
}

3.字符串的不可改變性
字符串是一種不可變對象 . 它的內(nèi)容不可改變
public static void main(String[] args) {
String str = "hello ";
str = str + "world ";
str += "!!!";
System.out.println(str);
}
4.數(shù)組轉(zhuǎn)字符串
public static void main(String[] args) {
char[] val = {'a','b','c','d','f'};
String str = new String(val);
String str2 = new String(val,1,3);//區(qū)間變字符串
System.out.println(str);
System.out.println("------------");
String str3 = "hello";
char ch = str3.charAt(2);//獲取下標字符
System.out.println(ch);
char[] chars = str3.toCharArray();//把str3指向的字符串變?yōu)閿?shù)組
System.out.println(Arrays.toString(chars));
}

?5.判斷是否是數(shù)字字符串? isNumberChar(? )
public static boolean isNumberChar(String s) {
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);//逐個獲取字符
boolean flg = Character.isDigit(c);//判斷某個字符是不是數(shù)字
if(flg == false) {
return false;
}
/*if (c < '0' || c > '9') {
return false;
}*/
}
return true;
}
public static void main(String[] args) {
String str = "0123456789";
System.out.println(isNumberChar(str));
}

?6.字節(jié)變字符串
public static void main(String[] args) {
byte[] bytes = {97,98,99,100};//字節(jié)對應的字母
String str = new String(bytes);
System.out.println(str);
String str2 = new String(bytes,1,3);
System.out.println(str2);
System.out.println("-------------");
String str3 = "flying";
byte[] bytes1 = str3.getBytes();//獲取字符對應的字節(jié)
System.out.println(Arrays.toString(bytes1));//以數(shù)組形式輸出
}

?7.字符串的查找
public static void main(String[] args) {
String str = "babcdabcab";
String str2 = "abc";
boolean flg = str.contains(str2);//判斷是否含有子字符串
System.out.println(flg);
System.out.println("-----------");
int index = str.indexOf(str2);//找出子字符串第一次開始出現(xiàn)的位置
System.out.println(index);
System.out.println(str.lastIndexOf(str2,8));//從指定位置往前找
System.out.println(str.startsWith("a"));//判斷是否是以其字母開頭的字符串
System.out.println(str.startsWith("a",1));//判斷某位置是否是該字母
System.out.println(str.endsWith("ab"));//判斷是否是以該字符串結(jié)尾
}

8.字符的替換
public static void main(String[] args) {
String str = "babcdabcab";
String ret = str.replace('a','f');//將所有字符a替換成f
//String ret = str.replaceFirst('a','f');//將第一次出現(xiàn)的字符a替換成f
System.out.println(ret);
}

9.字符串的分割
9.1以單個符號來分割
public static void main(String[] args) {
String str = "name=fly&age=20";
String[] strings = str.split("&");//以字符&分割
for (String s:strings) {
// System.out.println(s);
String[] ss = s.split("=");//分割之后再以=分割
for (String tmp:ss) {
System.out.println(tmp);
}
}
}

?9.2多個分隔符分割
public static void main(String[] args) {
String str3 = "fly%12&age#hello";
String[] ret = str3.split("%|&|#");//多個分隔符分割,用|隔開
for (String sss:ret) {
System.out.println(sss);
}
}

?9.3特殊符號分割
1. 字符 "|","*","+" 都得加上轉(zhuǎn)義字符,前面加上 "\".
2. 而如果是 "" ,那么就得寫成 "\\".
3. 如果一個字符串中有多個分隔符,可以用 "|" 作為連字符 .
public static void main(String[] args) {
String str = "191.157.1.1";
String[] result = str.split("\\.");
for (String s:result) {
System.out.println(s);
}
System.out.println("-------------");
String str2 = "191\\157\\1\\1";
String[] strings = str2.split("\\\\",3);//4是分為四組
for (String ss:strings) {
System.out.println(ss);
}
String str3 = "fly%12&age#hello";
String[] ret = str3.split("%|&|#");//多個分隔符分割,用|隔開
for (String sss:ret) {
System.out.println(sss);
}
}

10.提取子串str.substring(? )
public static void main(String[] args) {
String str = "abcdefg";
String sub = str.substring(2,4);//提取子串,左閉右開
System.out.println(sub);
}

?11.去空格
public static void main(String[] args) {
String str = " abc def ";
String ret = str.trim();//去除字符串左右兩邊的空格
System.out.print(ret);
System.out.println("---");
}

12.字符串的拼接
public static void main(String[] args) {
String str = "abc";
String ret = str.concat("fly");//字符串的拼接
System.out.println(ret);
}

13.StringBuffer ?
13.1字符串的拼接
public static void main(String[] args) {
String str = "hello";
StringBuffer sb = new StringBuffer();
sb.append(str);
for (int i = 0; i < 10; i++) {
sb.append(i);
str = sb.toString();
}
System.out.println(str);
}

13.2方法的返回類型
public static StringBuffer func() {
String str = "fly";
return new StringBuffer(str);
}
public static void main(String[] args) {
System.out.println(func());
}

總結(jié)
到此這篇關(guān)于Java中String類常用類型的文章就介紹到這了,更多相關(guān)Java?String類常用類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java中String類的常用方法總結(jié)
- Java?String類的理解及字符串常量池介紹
- Java中String類常用方法總結(jié)詳解
- Java基礎(chǔ)之String類使用與字符串比較
- Java中String類常用方法使用詳解
- 帶你一文深入認識Java?String類
- Java String類常用方法梳理總結(jié)
- Java深入淺出講解String類常見方法
- Java詳細分析String類與StringBuffer和StringBuilder的使用方法
- Java?String類和StringBuffer類的區(qū)別介紹
- Java全面解析string類型的xml字符串
- 深入剖析Java中String類的concat方法
- 詳解Java中String類的各種用法
- 一文帶你初識java中的String類
- Java String類的性質(zhì)與比較
- 關(guān)于Java中String類字符串的解析
- Java String類字符串的理解與認知
- Java-String類最全匯總(上篇)
相關(guān)文章
Spring Boot jar可執(zhí)行原理的徹底分析
這篇文章主要給大家介紹了關(guān)于Spring Boot jar可執(zhí)行原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-07-07
Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例
今天小編就為大家分享一篇關(guān)于Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
Java項目開發(fā)中實現(xiàn)分頁的三種方式總結(jié)
這篇文章主要給大家介紹了關(guān)于Java項目開發(fā)中實現(xiàn)分頁的三種方式,通過這一篇文章可以很快的學會java分頁功能,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02
Swing中依據(jù)鼠標拖拽來畫出矩形的實現(xiàn)方法
這篇文章主要介紹了Swing中依據(jù)鼠標拖拽來畫出矩形的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11
SpringBoot+Dubbo+Seata分布式事務實戰(zhàn)詳解
這篇文章主要介紹了SpringBoot+Dubbo+Seata分布式事務實戰(zhàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07

