字串中的一些功能函式的總結:
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字串比較 ...