字串的處理方法

2021-07-30 13:40:55 字數 2530 閱讀 9747

1、獲取字串的長度

length()

string str=」we are students」;

int size=str.length();

注意 該長度還包括空格

2 、判斷字串的字首或字尾與已知字串是否相同

字首 startswith(string s)

字尾 endswith(string s)

3、比較兩個字串

equals(string s)

比較時區分大小寫

equalsignorecase()

該方法是忽略大小寫的情況下判斷兩個字串是否相等

4、把字串轉化為相應的數值

int 型 integer.parseint(字串)

long 型 long.parselong(字串)

float 型 folat.valueof(字串).floatvalue()

double 型 double.valueof(字串).doublevalue()

5、將數值轉化為字串

valueof(數值)

但是,要注意int 和sytring型別的相互轉化

第一種方法:s=i+」「;

第二種方法:s=string.valueof(i);

這兩種方法有什麼區別呢?

第一種方法:s=i+」「; //會產生兩個string物件

第二種方法:s=string.valueof(i); //直接使用string類的靜態方法,只產生乙個物件

第一種方法:i=integer.parseint(s);

第二種方法:i=integer.valueof(s).intvalue();

這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?

第一種方法:i=integer.parseint(s);//直接使用靜態方法,不會產生多餘的物件,但會丟擲異常

第二種方法:i=integer.valueof(s).intvalue(); 相當於 new integer(integer.parseint(s)),也會拋異常,但會多產生乙個物件

6、字串檢索

indexof(srting s) 從頭開始檢索

indexof(string s ,int startpoint) 從startpoint 處開始檢索

lastindexof(string s) 指定最後一次出現的索引位置,如始終都沒有出現 ,則返回-1.

7、按字典順序比較兩個字串

str.compareto(string otherstr)

8、字母大小寫轉換

str.tolowercase() 將原字元中每個該進行小寫轉換的字元轉換成等價的小寫字元。

str.touppercase() 將原字元中每個該進行大寫轉換的字元轉換成等價的大寫字元。

9、去除空格

str.trim()

10、獲取指定索引位置的字元

str.charat(int index)

11、得到字串的子字串

substring(int startpoint) 從startpoint 處開始獲取

substring(int start,int end) 從start 到end 中間的字元

12、替換字串中的字元,去掉字串前後空格

replace(char old,char new) 用new 替換old

13、分析字串

stringtokenizer(string s) 構造乙個分析器,使用預設分隔字元(空格,換行,回車,tab,進紙符)

stringtokenizer(string s,string delim) delim是自己定義的分隔符

nexttoken() 逐個獲取字串中的語言符號

boolean hasmoretokens() 只要字串還有語言符號將返回true,否則返回false

counttokens() 得到一共有多少個語言符號

14.以空格為分隔符來對字串進行分詞

string strarray = str.split(string s,int limit) s是分割字串的分割符 limit 是限制的分割次數

15、日期和時間字串格式化

date date=new date( );

string s=string.format(「%te」,date);

例如 %ty 就是四位數字的年份

%tb 月份

%td 乙個月的第幾天

16、使用正規表示式

例如 string regex=」\w+@\w+(\.\w*\.\w」;

if(str.matches(regex))

判斷str的格式是不是乙個合格的e-mail的位址格式

17、字元生成器

同時 可以用 insert(int offest,arg) 方法插入各種型別的型別或其他物件

也可以用 delete(int start,int end) 移除從start到 end-1 (因為陣列的索引是從0開始的)的字元

字串處理方法

獲取字串中多個相同字元的位置index 解決方法 先遍歷astring 找到所有的abc 所在位置的index,然後通過index 將字串進行替換 nsmutablearray getrangestr nsstring text findtext nsstring findtext 獲取第一次出現的...

字串處理方法

js中三種基本資料型別,都有對應的物件型別 布林有布林物件 數字有數字物件 基本型別是乙個簡單的資料,沒有屬性 但是js中的基本資料型別可以 當做物件使用 1.當對乙個基本資料型別打點訪問屬性或方法時 js會臨時將這個資料的值封裝成乙個對應型別的物件,然後使用這個物件調屬性或方法,這個過程叫做自動裝...

字串處理的幾個方法

只是工作中常用到對使用者輸入的字串進行判斷處理等,所有總結了一些方法,作為總結,亦可復用。public sealed class cleanstring if retval null retval string.empty return retval 是否數字字串 public static boo...