天天看點

python 字元串 增、删、改、查基本操作

private static String TAG = "MainActivity";

private String str = " a,bB,1cCcc,2dDd d2dd ";

Log.v(TAG,"原始 str:" + str);

//計算字元串長度(不包括後面\n)

int strlen=str.length();

Log.v(TAG,"" + strlen);

//按照特定字元截取字元串

String[] strspilt = str.split(",");

for(int i=0,len=strspilt.length;i<len;i++){

Log.v(TAG,"通過 “,” 截取:" + strspilt[i].toString());

}

//按位置截取字元串(傳一個參數) 從 0,1,2 開始截取到最後

String sb = str;

sb = sb.substring(2);

Log.v(TAG,"截取索引号2及之後字元:" + sb);

//按位置截取字元串(傳兩個參數) 從 索引2~5 截取

String sbb = str;

sbb = sbb.substring(2,6);

Log.v(TAG,"截取索引号2及之後到索引号5:" + sbb);

//按照兩個字元截取

String sbc = str;

sbc = sbc.substring(sbc.indexOf("b")+1,sbc.indexOf("d"));

Log.v(TAG,"截取第一個 b 和 d 之間:" + sbc);

//比較兩個字元串

String strdiff = "cnm";

boolean isSame = strdiff.equals(str);

Log.v(TAG,"兩個字元是不是一樣:" + isSame);

//去掉開頭和結尾的空格

String strTim = str;

strTim = strTim.trim();

Log.v(TAG,"去掉首尾空格:" + strTim);

//去掉所有空格

String strSpace = str;

strSpace = strSpace.replaceAll(" ", "");

Log.v(TAG,"去掉所有空格:" + strSpace);

//大寫轉小寫

String strToLow = str;

strToLow = strToLow.toLowerCase();

Log.v(TAG,"大寫轉小寫:" + strToLow);

//小寫轉大寫

String strToUp = str;

strToUp = strToUp.toUpperCase();

Log.v(TAG,"小寫轉大寫:" + strToUp);

//查找是否包含某些字元串

String strCon = "2d";

if (str.contains(strCon))

{

Log.v(TAG,"str 包含 2d");

//查找是否包含某些字元串,傳回字元串第一次出現的位置

String strConFir = "2d";

if (str.indexOf(strConFir)==-1)

Log.v(TAG,"str 包含 2d 第一次出現在:" + str.indexOf(strConFir));

//查找是否包含某些字元串,傳回字元串最後一次出現的位置

String strConLast = "2d";

if (str.indexOf(strConLast)==-1)

Log.v(TAG,"str 包含 2d 第一次出現在:" + str.indexOf(strConLast));

//字元串連結

String strLink = "qunlgb";

strLink = strLink + str;

Log.v(TAG,"連結之後的字元串:" + strLink);

//截取指定兩個字元之間字元串

String strTime = "2018年5月28日";

string str_tem = strTime .substring(strTime .indexOf("年") + 1, strTime .lastIndexOf("月")); //截取 年 月 之間字元串;

Log.v(TAG,"截取之後的字元串:" + str_tem);

java如何截取字元串最後一個" : "的位置

String str="1234:22:23";

int i=str.lastIndexOf(":");