JAVA编程---java中的字符串处理

字符串处理:JAVA主要的字符串处理

        2.1,字符串截子串
String str ="asdfghjkl";
String str1 =str.substring(2, 6);//左闭右开
System.out.println(str);

System.out.println(str1);


2.2 拼接
String str3 ="asd";
String str4 ="fgh";
String str5 =str3+str4;

System.out.println(str5);


2.3不可变字符串

由于不能修改java的字符串中的字符,所以java将String类对象成为不可变字符串,就像3就3一样,字符串”Hellow”就是H,e,l,,l,o,w,不能修改任何一个字符,但是可以修改字符串变量,让它引用另一个字符串,字符串有一个有点,编译器可以让字符串共享,

String a ="Hellow";

a =a.subtring(0,3)+"p!"

2.4 检测字符串是否相等 equals
String str6 ="uuqwe";
System.out.println("uuqwe".equals(str6));
    String str7 ="   asdas da ad asdaasd asd";
    System.out.println(str7.equals(str6));
    System.out.println("Abc".equalsIgnoreCase("abc"));//忽视大小写的equals
    //去开头结尾空格
    System.out.println(str7.trim());
    //去所有空格

    System.out.println(str7.replace(" ", ""));


2.5空串与NULL串
    //首先空串是有一个JAVA对象的,而NULL串没有,则在判断的时候需要先检验null在检验空

    //看下面isNull方法

public boolean isNull(String str) {
if(str!=null &&str.length() ==0) {
return true;
}else if (str !=null &&str.length()==0) {
return true;
}
else {
return true;
}

}

2.6比较字符串相等 compareTo
    String str8 ="adfd";
    String str9 ="adf";

        System.out.println(str8.compareTo(str9));

//按照字典顺序比较大小,在str9之前

        //返回一个正数
        //如果在str9之后则返回-1,如果相等返回0
    2.7返回字符串str10与代码点匹配的第一个子串的开始位置,这个位置从索引0或 from 开始计算。
        //如果不存在str10,返回-1
        int from =2;
        String str10 ="asdfgyq";

        System.out.println(str8.indexOf(str10,from));


    2.8与之相反的lastIndexOf
          //返回字符串str10与代码点匹配的第一个子串的开始位置,这个位置从str10尾端开始或from计算

        System.out.println(str8.lastIndexOf(str10,from));


    2.9返回字符串长度

        System.out.println(str10.length());


    2.9补充判断以什么开头和结尾
        System.out.println("bcd".startsWith(str10));//判断开头

        System.out.println("bcd".endsWith(str10));//判断结尾


    3.0返回一个新的字符串,让str10变为全大写或者全小写
        System.out.println(str10.toLowerCase());//小写

        System.out.println(str10.toUpperCase());//大写


    3.1 构建字符串 StringBuider
        StringBuilder sb =new StringBuilder();
        sb.append(str10);
        sb.append("4654654");
        System.out.println(sb.toString());
        sb.insert(2, "asda");
        //sb.insert(int offset,String str)
        //在 offset位置上插入 str,返回this(本身);
        System.out.println(sb.toString());
        sb.delete(1, 3);
        //删除,sb.delete(int startIndex,int endIndex)
        //删除startIndex到,endIndex的位置,左闭右开删1-2;

        System.out.println(sb.toString());


    4 格式化输出,时间等
        String date =String.format("%tT", new Date());//时间
        String date1 =String.format("%tF", new Date());//年月日
        System.out.println(date);
        System.out.println(date1);



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值