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(":");