以下是常用的字符串函数举例应用
字符串转换多个字符数组
String[] arr=str.split(" ");
//以上是按 空格 将 str 字符串分割成若干字符串
长度
int n=str.Length;
//str长度赋给n
取某一字符
ch=str.CharAt(num);
//取str中num位上的字符赋给ch
截取多个字符
str.getChars(Start,End,ch,i);
//将str从Start的位置开始到End-1字符的位置的值赋给字符数组ch
//ch开始位置为i
转换为字节码的截取字符串数组
byte[] b=str.getBytes();
//把str中每一个字符的字节码给b数组(列:ASCII码)
//"abc"对应数组97 98 99
数字字符串转整型数据
String number="123"
int num=Integer.parseInt(number);
//括号里面只能是数字字符串别的会报错
连接
str3=str1.concat(str2);
//将str1与str2连接赋给str3
替换
str2=str1.replace('b','a');
//字符替换,将str1中的字符'b'替换为字符'a'并赋给str2
str3=str1.replaceAll(str2,"0");
//字符串替换(所有替换),将str1中的所有str2字符串一样的串替换为字符串"0"
//可以用来删除字符串
str3=str1.replaceFirst(str2, "");
//字符串替换(首串替换),将str1中第一次出现的str2字符串一样的串替换为字符串""(删除)
去掉行首尾部空格
str2=str1.trim();
//将str1行首行尾的空格去掉赋给str2
转换为小写
str2=str1.toLowerCase();
//将字符串str1中的大写字母转换为小写字母赋给str2
转换为大写
str2=str1.toUpperCase();
//将字符串str1中的小写字母转换为大写字母赋给str2
俩字符串比较
boolean P=str1.equals(str2);
//比较str与str2相同为true不同为false
boolean P=str1.equalsIgnoreCase(str2);
//无视字母大小写比较str1与str2相同为true不同为false
字符串大小比较函数(减法型)
n=str1.compareTo(str2);
//对两个字符串进行减法运算str1-str2
//返回最开始找到不为相同字符的str1[i]-str2[i]的整型值
//两串完全相同返回0
n=str1.compareToIgnoreCase(str2);
//拓展方法,无视字母大小写大小比较
引用比较
String str1=input.nextLine;
String str2=new String(str1);//将str1的值赋给str2
str1.equals(str2)//true
str1==str2//false
//equals()比较的是值而“==”比较的是应用的对象是否一致
字符串区域比较
boolean P=str1.regionMatches(i, str2, Start, End);
//比较str1字符串从i开始的位置上是否与str2中从Start到End的位置是否相同
P=str1.regionMatches(true, i, str2, Start, End);
//重载方法,第一个参数决定是否无视大小写
判断是否开头
boolean P=str1.startsWith(str2);
//判断str1是否由str2开头
boolean P=str1.startsWith(str2,n);
//重载方法,判断str1从n开始是不是与str2一样
判断结尾
boolean P=str1.endsWith(str2);
//判断str1是否以str2结尾
字符(串)最开始出现的位置
n=str1.indexOf(ch);
//返回ch在str中最开始出现的下标
n=str1.indexOf(ch,i);
//重载方法1,返回str1第i位开始最开始出现ch的下标
n=str1.indexOf(str2);
//重载方法2,返回母串子字符串最开始,出现的第一个字符位置下标
n=str1.indexOf(str2,i);
//重载方法3,返回母串子字符串i位置开始,出现的子字符串的第一个字符位置下标
截取字符串
str2=str1.substring(n);
//str1从n的位置开始到str1结束的字符串截取给str2
str2=str1.substring(Start, End);
//str1从Start开始到End-1位置的字符串都截取给str2