1. 程式人生 > >JAVA中String 用法

JAVA中String 用法

1,獲取
1.1:字串中包含的字元數,也就是字串的長度。
int length():獲取長度
1.2:根據位置獲取位置上某個字元。
char charAt(int index)
1.3:根據字元獲取該字元在字串中的位置。
int indexOf(int ch):返回的是ch在字串中第一次出現的位置。
int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,獲取ch在字串中出現的位置。

int indexOf(String str):返回的是str在字串中第一次出現的位置。
int indexOf(String str,int fromIndex):從fromIndex指定位置開始,獲取str在字串中出現的位置。
1.4:int lastIndexOf(String str):反向索引。

2,判斷
2.1:字串中是否包含某一個子串。
boolean contains(str);
特殊之處:indexOf(str):可以索引str第一次出現為止,如果返回-1,表示該str不在字串中存在。
所以,也可以用於對指定判斷是否包含。
if(str.indexOf(“a”)!=1)
而且該方法既可以判斷,也可以獲取出現的位置。
2.2:字串中是否有內容。
boolean isEmpty():原理就是判斷長度是否為0。
2.3:字串是否以指定內容開頭。
boolean startsWith(str);
2.4:字串是否以指定內容結尾。
boolean endsWith(str);
2.5:判斷字元內容是否相同,複寫了object類中的equals方法。
boolean equals(str);
2.6:判斷內容是否相同,並忽略大小寫。
boolean.equalsIgnorecase();
3.轉換。
3.1:將字元陣列轉成字串。
建構函式:String(char[])
String(char[],offset,count):將字元陣列中的一部分轉成字串

靜態方法:
static String copyValueOf(char[]);
static String copyValueOf(char[] data,int offset,int count);
static String valueOf(char[]);

3.2:將字串轉成字元組
char[] tocharArray();
3.3:將位元組陣列轉成字串。
String(byte[])
String(byte[],offset,count):將位元組陣列中的一部分轉成字串

3.4:將字串轉成位元組陣列。
byte[] getBytes()
3.5:將基本資料型別轉成字串,
static String valueOf(int)
static String valueOf(double)
// 3+”” 與 String.valueOf(3)的值是一樣的

特殊:字串和位元組陣列在轉換過程中,是可以指定編碼的。
4.替換
String replace(oldchar,newchar);
5.切割
String[] split(regex);
6.子串。獲取字串中的而一部分
String subString(begin);
String subString(begin,end);
7.轉換,去除空格,比較。
7.1:將字串轉成大寫或小寫
String toUpperCsae() 大轉小
String toLowerCsae() 小轉大
7.2:將字串兩端的多個空格去除
String trim();
7.3:對兩個字串進行自然順序的比較
int compareTo(string);
請看如下程式碼,下面的程式碼都是針對上面string七種用法而進行一一舉例說明:

class StringMethodDemo
{
public static void method_Zhuanhuan_Qukong_Bijiao()
{
String s = ” hello Java “;

//列印結果是:(hello和java前後門都有空格)hello java
sop(s.toUpperCase());
//列印結果是:(HELLO和JAVA前後門都有空格)HELLO JAVA
sop(s.toLowerCase());
//列印及結果是:不帶空格的“hello java”
sop(s.trim());
//比較數的大寫,列印結果是:1,因為b對應ascii值是98,
//a對應是97,所以b-a=1
String s1 = “abc”;
String s2 = “aaa”;
sop(s1.compareTo(s2));
}
public static void method_sub()
{
String s = “abcdef”;
//列印結果是:cdef,從指定位置開始到結尾。如果角標不存在,會出現字串角標越界。
sop(s.substring(2));
//列印結果是:cd,包含頭,不包含尾。
sop(s.substring(2,4));
}
public static void method_split()
{
String s = “zhangsan,lisi,wangwu”;
String[] arr = s.split(“,”);
for(int x=0; x