一、替换
public String replace(char oldChar,char newChar):替换字符
public String replace(CharSequence target(旧),CharSequence replacement(新))
public static void method_replace() {
String s="hello java";
String s1=s.replace('a', 'n');
sop("s="+s);//hello java:字符串一旦赋值,就不改变
String s2=s.replace('q', 'n');
sop("s2="+s2);//若没有此旧字符,则返回原串hello java
String s3=s.replace("java", "world");//替代子字符串
sop("s3="+s3);
}
二、切割
public String[] split(String regex);切分点之前是个数组元素,返回值是个数组。
public static void method_split() {
String s="zhangsam,lisi,wangwu";
String [] arr=s.split(",");
for(int x=0;x<arr.length;x++) {
sop(arr[x]);
}
}
arr数组 arr[0]=zhangsan arr[1]=lisi arr[2]= wangwu
三、子串
public String substring(int beginIndex,int endIndex):该子字符串从指定的beginIndex处开始,直到索引endIndex-1处的字符。因此该子字符串的长度为(endIndex-1)-beginIndex+1=endIndex-beginIndex
public static void method_substring() {
String s="abcdefabc";
String s2=s.substring(3);
String s1=s.substring(3, 7);
sop(s1);//defa
sop(s2);//defabc
}
四、转换
①将字符串转换成大写或者小写
publci String toLowerCase()
publci String toLowerCase()
public static void method_toLowUpperCase() {
String s="toLowCase";
//将字符串转换为小写
String s1=s.toLowerCase();
sop(s1);
//将字符串转换为大写
String s2=s.toUpperCase();
sop(s2);
}
②将字符串两端的空格去除(注意是两端的空格)
public String trim()
如果此 String 对象表示一个空字符序列,或者此 String 对象表示的字符序列的第一个和最后一个字符的代码都大于 ‘\u0020’(空格字符),则返回对此 String 对象的引用。
所以只要前后其中一处有空格即可。
public static void method_trim() {
String s=" abcde ";
String s1=s.trim();
sop(s1+"并且s1的长度="+s1.length()+" s的长度:"+ s.length());
}
③对两个字符串进行自然顺序的比较
public int compareTo(String antherString)
比较的是字符,返回的是相同位置上的ASCll字符对应十进制的差值
this.charAt(k)-anotherString.charAt(k)
☞当两个字符串相等时,返回0;
☞当第一个字符串的k字符大于第二个字符串的k字符时,返回对应的十进制差值,正数。
☞ 当第一个字符串的k字符大于第二个字符串的k字符时,返回对应的十进制差值,负数。
public static void method_compareTo() {
String s1="a>5";//62
String s2="a{4";//123
s1.compareTo(s2);
sop(s1.compareTo(s2));//-61
}