[TOC]
# 1,String類的介紹
> String類在java.lang包中,java使用String類創建一個字符串變量,字符串變量屬于對象。
>
> String類是所有語言最常用的一個類,用于描述字符串事物。
>
> String類在Java中被設計成final的,類不能被繼承和修改。
<br>
## **String字符串案例:**
### **1,length():獲取字符串的長度**
```
public class day04Stringclass{
public static void main(String [] agrs){
String str = "hello world!";
// 獲取str的長度
System.out.println(str.length());
}
}
```
**運行結果:** 12
<br>
### **2,charAt():截取一個字符**
```
String str = "hello world!";
System.out.println(str.charAt(1));
```
**運行結果:** e
<br>
### **3,char\[\] toCharArray():將字符串變成一個字符數組**
```
// 將字符串變成一個字符數組
String str = "hello world!";
char[] chars = str.toCharArray();
for (char c : chars){
System.out.println(c);
}
```
**運行結果:**
h
e
l
l
o
w
o
r
l
d
!
<br>
### **4,int indexOf("字符"):查找一個指定的字符串是否存在,**
查找一個指定的字符串是否存在,返回的是字符串的位置,如果不存在,則返回-1
```
int index = str.indexOf("wo");
System.out.println(index);
```
**運行結果:** 6
<br>
### **5,toUpperCase():小寫字母變大寫**
**將字符串里面的小寫字母變成大寫字母**
```
String str1 = str.toUpperCase();
System.out.println(str1);
```
**運行結果:** HELLO WORLD!
<br>
### **6,toLowerCase()**
**將字符串里面的大寫字母變成小寫字母**
```
String str2 = str1.toLowerCase();
System.out.println(str2);
```
**運行結果:** hello word
<br>
### **7,String\[\] split("字符")**
**根據給定的正則表達式的匹配來拆分此字符串。形成一個新的String數組。**
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello,world,你,好";
String[] strs = str.split(",");
for (String s : strs) {
System.out.println(s);
}
}
}
```
**運行結果:**
hello
world
你
好
weide
<br>
### **8,String trim():去掉字符串左右空格**
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello,world,你,好 ";
String strs = str.trim();
System.out.println(strs);
}
}
```
**運行結果:**
hello,world,你,好
<br>
### **9,String replace(char oldChar,char newChar)**
**新字符替換舊字符**
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello,world,你,好 ";
String strs = str.replace(",","*");
System.out.println(strs);
}
}
```
**運行結果:**
hello\*world\*你\*好
<br>
### **10,String substring(int beginIndex,int endIndex)**
截取字符串,包括beginIndex位置的,不包括endIndex位置的
```
public class day05Stringclass2{
public static void main(String [] args){
// 截取0-3位置的字符串,包括0,不包括3
String str = "hello,world,你,好";
String strs = str.substring(0,3);
System.out.println(strs);
}
}
```
**運行結果:**
hel
<br>
### **11,boolean equalsIgnoreCase(String str2)**
忽略大小寫的比較兩個字符串的值是否一模一樣,返回一個布爾值
bolean equals(String str2) 比較兩個字符串的值是否一模一樣
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello world";
String str1 = "HELLO WORLD";
System.out.println(str.equalsIgnoreCase(str1));
System.out.println(str.equals(str1));
}
}
```
**運行結果:**
true
false
<br>
### **12,boolean contains(String str2)**
判斷一個字符串里面是否包含指定的內容,返回一個布爾值
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello world";
boolean str1 = str.contains("hel");
System.out.println(str1);
}
}
```
**運行結果:**
true
<br>
### **13,boolean startsWith(String str)**
測試此字符串是否以指定的前綴開始。返回一個布爾值
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello world";
boolean str1 = str.startsWith("hel");
System.out.println(str1);
}
}
```
**運行結果:**
true
<br>
### **14,boolean endsWith(String str)**
測試此字符串是否以指定的后綴結束。返回一個布爾值
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello world";
boolean str1 = str.endsWith("ld");
System.out.println(str1);
}
}
```
**運行結果:**
true
<br>
### **15, String replaceAll(String str1,Stringstr2)**
將某個內容全部替換成指定內容
```
public class day05Stringclass2{
public static void main(String [] args){
String str = "hello world";
String str1 = str.replaceAll("h","H");
System.out.println(str1);
}
}
```
**運行結果:**
Hello world
<br>
- Java自動化測試
- 第一章:Java:基礎內容
- 1.1:Java:Hello Word
- 1.2:Java:熱身
- 1.3:Java:注釋
- 1.4:Java:標識符
- 1.5:Java:常量
- 1.6:Java:基本數據類型
- 1.7:Java:引用類型
- 1.8:Java:String類
- 第二章:Java:運算符
- 2.1:Java:算數運算符
- 2.2:Java:關系運算符
- 2.3:Java:邏輯運算
- 2.4:Java:賦值運算符
- 2.5;Java:三元運算符
- 2.6:Java:位運算符
- 第三章:Java:循環控制語句
- 3.1:Java:for循環
- 3.2:Java:while循環
- 3.3:Java:switch
- 3.4:Java:if else
- 3.5:Java:練習題
- 第四章:Java:函數與全局/局部變量
- 4.1:Java:局部變量
- 4.2:Java:全局變量
- 第五章:Java:方法
- 5.1:Java:初識方法
- 5.2:Java:方法調用
- 5.3:Java:方法重載
- 5.4:Java:構造方法
- 5.5:Java:方法的注意事項
- 第六章:Java:面向對象
- 6.1:Java:小案例
- 6.2:Java:this 關鍵字
- 6.3:Java:super 關鍵字
- 6.4:Java:static 關鍵字
- 6.5:Java:final關鍵字
- 6.6:Java:instanceof 運算符
- 6.7:Java:面向對象之封裝
- 6.8:Java:面向對象之繼承
- 6.9:Java:面向對象之多態
- 第七章:Java:面向對象高級進階
- 7.1:Java:抽象類
- 7.2:Java:Java中String類
- 7.3:Java:interface接口
- 7.4:Java:ArrayList
- 7.5:Java:HashSet
- 7.6:Java:HashMap
- 7.7:Java:反射(reflection)
- 第八章:Java:日志以及異常捕獲
- 8.1:Java:log4j
- 8.2:Java:異常初識基礎
- 8.3:Java:未被捕獲的異常
- 8.4:Java:try和catch的使用
- 8.5:Java:多重catch語句的使用
- 8.6:Java:throws/throw 關鍵字
- 8.7:Java:finally關鍵字
- 8.8:Java:自定義異常
- 第九章:Java:xml and IO
- 9.1:Java:IO基本概念
- 9.2:java:properties
- 9.3:Java:xml基本介紹
- 9.4:Java:xml操作實例
- 第十章:Java:JDBC編程
- 10.1:Java:JDBC介紹
- 10.2:Java:JDBC查詢
- 10.3:Java:JDBC插入
- 10.4:Java:Batch
- 10.5:Java:JDBC連接池
- 第十一章:Java:TestNG
- 11.1:java:TestNG簡介
- 11.2:Java:TestNG小實例
- 11.3:Java:TestNG.xml文件配置
- 11.4:Java:TestNG基本注解
- 11.5:Java:TestNG注解代碼
- 11.6:Java:TestNG預期異常
- 11.7:Java:TestNG忽略測試
- 11.8:Java:TestNG超時測試
- 11.9:Java:TestNG分組測試