以下是常用的字符串函数举例应用

字符串转换多个字符数组

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