字串的相關總結

2021-09-02 09:23:28 字數 3812 閱讀 4249

字串中的一些功能函式的總結:

1:字串類的特點:

1.1字串的建立方式:

·通過直接的賦值

例子:string s1=

」adc」;

其實就是將

」abc

」放入常量池中

,如果下一次進行建立字串物件時,如果發現常量池中有相應的資料,就不進行建立。直接用

·通過new

例子:string s2=new string(

「abc」)

string s3=s2.intern(); //如果池子中有該物件,那麼引用池子中的變數,如果沒

//有,就講該物件放入到池子中。

建立兩個物件乙個new

乙個字串物件在堆記憶體中。

2:字串類的一些常用方法

* 按照物件導向的思想對字串進行功能分類。

* "abcd"

* * 1,獲取:

* 1.1 獲取字串中字元的個數(長度

).* 

int length();

* 1.2 根據位置獲取字元。

* char charat(int index);

* 1.3 根據字元獲取在字串中的第一次出現的位置.* 

int indexof(int ch)

* int indexof(int ch,int fromindex):

從指定位置進行ch

的查詢第一次出現位置 

* int indexof(string str);

* int indexof(string str,int fromindex);

* 根據字串獲取在字串中的第一次出現的位置.

* int lastindexof(int ch)

* int lastindexof(int ch,int fromindex):

從指定位置進行ch

的查詢第一次出現位置 

* int lastindexof(string str);

* int lastindexof(string str,int fromindex);

* 1.4 獲取字串中一部分字串。也叫子串.* 

string substring(int beginindex, int endindex)//包含

begin 

不包含end 。* 

string substring(int beginindex);

* * 

* * 2,轉換。

* 2.1 將字串變成字串陣列

(字串的切割)* 

string  split(string regex):涉及到正規表示式.* 

2.2 將字串變成字元陣列。

* char tochararray();

* 2.3 將字串變成位元組陣列。

* byte getbytes();

* 2.4 將字串中的字母轉成大小寫。

* string touppercase():大寫

* string tolowercase():小寫

*2.5  將字串中的內容進行替換

*string replace(char oldch,char newch);

* string replace(string s1,string s2);

* 2.6 將字串兩端的空格去除。

* string trim();

* 2.7 將字串進行連線 。

* string concat(string);

* * 3,判斷

* 3.1 兩個字串內容是否相同啊?

* boolean equals(object obj);

* boolean equalsignorecase(string str);忽略大寫比較字串內容。

* 3.2 字串中是否包含指定字串?

* boolean contains(string str);

* 3.3 字串是否以指定字串開頭。是否以指定字串結尾。

* boolean startswith(string);

* boolean endswith(string);

* * 4,比較。

4.1 compareto(string ) 按照字典的順序進行比較,返回的是正負數

注意:intern(): 對字串池進行操作的 

2:對字串陣列中的一些操作:

2.1對字串陣列進行排序:

class stringsort;

system.out.println("排序前

:");

printarray(strs);

arraysort(strs);

system.out.println("排序後

:");

printarray(strs); }

//列印陣列

public static void printarray(string strs)

} //對字串陣列進行排序

public static void arraysort(string strs)

} }

} //對字串陣列中的兩個位置的字串進行交換

public static void swap(string strs,int i,int j) }

2:對字串中進行查詢某個子串出現的次數:

class stringfind

//進行查詢的函式

public static int stringfind_1(string str1,string str2)

return count; }

//進行查詢的函式

public static int stringfind_2(string str1,string str2)

return count; }

} 3:進行匹配的字串的最長的子串:

class stringmatch

public static string stringmatch(string str1,string str2)

}return null; }

} 4:進行模擬

trim

函式的功能:

class stringtrim

public static void stringtrim(string str)

while(str.charat(end)=='' && start<=end )

return str.substring(start,end+1); }

}二:stringbuffer

類:(保證執行緒的安全性)

變長陣列的原理:

其實先初始化乙個陣列空間,然後進行計算,重新分配乙個長度的陣列空間,將原有的陣列中的內容進行複製到新的陣列空間上。

stringbuilder(無線程安全性)和

stringbuffer

的區別:

例子:package cn.itcast.p2.stringbuffer.test;

public class stringbuildertest ;

string s = arraytostring_2(arr);

system.out.println(s); }

public static string arraytostring_2(int arr)

return sb.tostring(); }

public static string arraytostring(int arr)

return str; }

}

字串相關函式總結

1,char strcpy char s1,const char s2 該函式把s2指向的字串 包括空字元 複製到s1指向的位置,返回值是s1。2,char strncpy char s1,const char s2,size t n 該函式把s2指向的字串,複製到s1指向的位置,複製的字元數不超過...

C 字串相關演算法總結

在n個字串中查詢某個字串,就像用英語字典查單詞一樣 先翻第乙個字母,然後是第二個,然後是第三個 查詢任意單詞,查詢次數最多隻需要這個單詞的字母個數 根節點不包含字元,除根節點以外每個子節點都只包含乙個字元 從根節點到某乙個節點,路徑上的字元連線起來,為該節點對應的字串 每個節點的所有子節點包含的字元...

字串相關

30 字串相關 30.1追加字元 nsmutablestring string nsmutablestring alloc init nsstring stroneintro info stringbyreplacingoccurrencesofstring withstring 30.3字串比較 ...