String类常用方法

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值