String 类

String 类

String类的方法

1.获取字符串长度

String str="we are student";
int size=str.length();

2.字符串查找

1.indexOf();

2.lastIndexOf();

String str="we are student";
String size=str.indexOf("a");//变量size的值是3
String size1=str.lastindexOf("e");//变量size1的值是11
//lastindexOf从右往左反向查找指定的字符串找到则返回第一个字符的索引,否则返回-1;

3.获取指定索引位置的字符

使用charAt()方法可将指定索引位置的字符返回

String str="hello world";
char mychar=str.charAt(6);//输出mychar结果是W
//如果int mychar=str.charAt(6)结果就返回w的ASCII值;

4.获取子字符串(截取)

String类中的substring()方法可对字符串进行截取

  1. substring(int beginIndex)该方法返回的是从指定的索引位置开始到结尾

    String str="we are student";
    String substr=str.substring(3)//结果为:”are student“ 
    
  2. substring(int beginIndex,intendIndex)该方法返回的是从指定的索引位置开始到某一指定的位置(不包括intendIndex)

    String str="we are student";
    String substr=str.substring(3,8)//结果为:”are s“ 
    

    5.去除空格

    trim()去除字符串前面和后面的空格(不包括中间)

    6.字符串替换

    replace()方法

    String str="address";
    String newstr=str.replace("a","A");//结果为Address
    

    7. 判断字符串的开始和结尾(返回值为boolean)

    1.判断字符串的开始和结尾

    str.startsWith()方法

    str.endsWith()方法

    String num1="2234455";
    String num2="1231476";
    boolean b=num1.startsWith("22");//true
    boolean b1=num1.endstWith("2");//false
    boolean b2=num2.startsWith("12");//true
    boolean b3=num2.endstWith("76");//true
    
    1. 判断字符串是否相等(不能简单的使用==)

    使用equals()方法

    equalsIgnoreCase()方法,不区分大小写

    String a="abc";
    String b="ABC";
    String c="abc"
    boolean d=a.equals(b);//结果是false
    boolean e=a.equalsIgnoreCase(b)//结果是true;
    

    3.按字典顺序比较两个字符串

    str.compareTo(String otherstr)

4.字母大小写转换

toLowerCase()方法小写字母改成大写

toUpperCase()方法大写字母改成小写

String str=new String("abc DEF");
String a=str.toLowerCase();//结果为abcdef
String b=str.toUpperCase();//结果为ABCDEF

5.字符串分割

使用split()可以使用字符串分割字符或者对字符串的内容进行分割

  1. spiit()
  2. split( String sign,int limit) 给定的分隔符对字符串进行拆分以及拆分的次数
 String str="129.167.0.3";
        String[] firstArray=str.split("\\.");
        String [] Secendrray=str.split("\\.",2);
        for (String a:firstArray
             ) {
            System.out.println("["+a+"]");//结果为[129][167][0][3]
        }
        for (String a:Secendrray
        ) {
            System.out.println("["+a+"]");}//结果为[129][167.0.3]

6.格式化字符

一般用String中的format()创建格式化的字符串

 Date data=new Date();
        String year=String.format("%tY",data);
        String month=String.format("%tB",data);
        String day=String.format("%td",data);
        System.out.println("今年是:"+year+"年");
        System.out.println("现在是:"+month);
        System.out.println("今天是:"+day);
        String hour=String.format("%tH",data);
        String minute=String.format("%tM",data);
        String second=String.format("%tS",data);
        System.out.println("现在是"+hour+"时"+minute+"分"+second+"秒");
        String time=String.format("%tF",data);
        System.out.println(time);
        String time1=String.format("%tc",data);
        System.out.println(time1);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值