天天看点

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