1.equals和equalsIgnoreCase的区别。
String a="ABC";
a.equals("abc")为false,
a.equalsIgnoreCase("abc")为true;
equalsIgnoreCase与equals区别是前者不区分大小写,而后者区分。
2.进行字符串大小比较。该方法返回一个int数据(普通方法)
public int compareTo(String another),该数据有三种取值:<0;>0;=0。
不区分大小写进行字符串大小比较(普通方法):public int compareTognoreCase(String Str)
例子:
public class Str{
public static void main (String args []){
String a ="hello";
String b ="HELLO";
System.out.print(a.compareTo(b)+",");
//忽略大小写比较,此时两者内容一样,再不计较大小写情况下比较结果相同。
System.out.print(a.compareToIgnoreCase(b)+",");
System.out.print("hello".compareTo(b));
}
}
输出结果:32,0,32
3.字符串查找
例子:public class Str{
public static void main (String args []){
String a ="hello,java";
System.out.print(a.contains("hello")+"、");
System.out.print(a.indexOf("java")+"、");
System.out.print(a.indexOf("j",3)+"、");
System.out.print(a.lastIndexOf("h")+"、");
System.out.print(a.lastIndexOf("h",3)+"、");
System.out.print(a.startsWith("java")+"、");
System.out.print(a.startsWith("java",6)+"、");
System.out.print(a.endsWith("java"));
}
输出:true、6、6、0、0、false、true、true
4.字符串替换
public class Stra{
public static void main (String args []){
String a ="hello";
System.out.println(a.replaceAll("l","p"));//heppo
System.out.println(a.replaceFirst("l","p"));//heplo
}
}
输出:
heppo
heplo
5.字符串拆分
6.字符串截取
public class Stra{
public static void main (String args []){
String a ="123456789";
System.out.println(a.substring(2));//3456789
System.out.println(a.substring(2,5));//345
}
}
输出:
3456789
345
7.其他操作方法
public String concat(String str):字符串连接
public String intern():字符串入池
public boolean isEmpty():判断是否为空字符串(不是null),””表示实例化对象,null没有实例化对象。
public int length():计算字符串长度
public String trim():驱除左右空格信息,不能消除中间空格。
public String toUpperCase():转大写
public String toLowerCase():转小写
8.字符串首字母大写转换方法
思路:
截取字符串首位,进行判断是否为大写字母;
如果是大写字母则直接输出字符串;
如果不是大写字母则转为大写字母,然后截取首位之后的部分与其相加。
根据这个思路可以完成任意字符串任意位置的字母大小写转换。
class A{
public static String aa(String a){
if(a==null || "".equals(a)){ //判断字符串是否为空
return "字符串为空";
}
else if (a.length()== 1){ //若非空,判断字符串是否只有一位
return a.toUpperCase();
}
else{ //若非一位,执行以下
return a.substring(0,1).toUpperCase()+a.substring(1);
}
}
}
public class zhuan{
public static void main (String args []){
System.out.println(A.aa("hello"));//Hello
System.out.println(A.aa("m"));//M
}
}
输出:
Hello
M
原文链接https://blog.csdn.net/weixin_45176509/article/details/102759125