java常用String类

java常用类String

charAt 返回指定索引处的char值

e

查找字符串中是否有某个字符

public class StringTest {
 public static void main(String[] args) {
     String str = "abcdefghigk";
     System.out.println(str.charAt(4));
 }

}

codePoinAt返回指定索引处的字符(Unicode代码点)

101codePoinAt

String str = "abcdefghigk";
System.out.println(str.codePointAt(4)+"codePoinAt");

compareTo按字典顺序比较两个字符串

-1

-1

String str1="a";
String str2="b";
String str3="c";
System.out.println(str1.compareTo(str2));
System.out.println(str2.compareTo(str3));

concat连接两个字符串并且生成新的字符串,原字符串不受影响

ba

String str1="a";
String str2="b";
String str3=str2.concat(str1);
System.out.println(str3);

endwith判断文件是否为指定结尾

String str4="abc.jpg";
if (str4.endsWith(".jpg")){
 System.out.println("str4是图片文件");
}else {
 System.out.println("str4不是图片文件");
}

startswith判断文件是否为指定开头,默认从0开始搜索

String str5="index05.html";
if (str5.startsWith("index")){
 System.out.println(str5+"是以index开头的文件");
}else {
 System.out.println(str5+"str5不是以index开头的文件");
}

equals类

重写了object的equals,比较内容是否相等。

str6=index05.html
false
true

字符串进行比较不要使用==,以免出现内容相同但是空间不同。

System.out.println("--------------");
String str6 = new String(str5);
System.out.println("str6="+str6);
System.out.println(str5==str6);
System.out.println(str5.equals(str6));

getBytes 加密,将字符串随机排列

public static void printArray(byte[] bs){
 for (byte b:bs){
     System.out.println(b+"\t");
 }
 System.out.println();
}
byte[] bs2=null;
     try {
         bs2= str7.getBytes("UTF-8");
     } catch (UnsupportedEncodingException e) {
         e.printStackTrace();
     }
     System.out.println();
     printArray(bs2);
     //进行解密重组
     String str8=null;
     try {
         str8 = new String(bs2,"UTF-8");
     } catch (UnsupportedEncodingException e) {
         e.printStackTrace();
     }
     System.out.println(str8);
 }

indexOf返回指定子字符串在此字符串中第一次出现的索引,没有返回-1

srt9.indexOf("***"),0 默认从0开始

3

String srt9="abc***def**ghi***";
System.out.println(srt9.indexOf("***"));

lastIndexof最后一次出现处,从第九个位置向前搜索

System.out.println(srt9.lastIndexOf("***",9));``

replace字符串替换

String str11="a#b#c#defg";
String str12= str11.replace("#","m");
System.out.println(str12+"str12");``

trim去掉首尾空格

str13

String str13="      str13 ";
System.out.println(str13.trim());

toUpperCase内容大写

toLowerCase内容小写

AWSL

String str14="awsl";
System.out.println(str14.toUpperCase());``

substring从指定位置开始截取

String str15="abcdefg";
System.out.println(str15.substring(2));

可能出现字符串索引异常,长度不够

valuOf String转换int表示形式

int x1=1000;
String str16=x1+"";
String str17=String.valueOf(x1);

int转换String

String str18="1000";
int x2=Integer.parseInt(str18);

split拆分字符串

String str19="name:波波,age:20,sex:男";
String[] userinto =  str19.split(",");
for (String user:userinto){
 String[] u = user.split(":");
 System.out.println(u[0]);
 System.out.println(u[1]);
 System.out.println("-------");

name
波波
-------
age
20
-------
sex
男
-------

intern入池方法

  System.out.println("入池方法");
        String str20="bobo";
        String str21=new String(str20);
        System.out.println(str20==str21);
        //false


        String str23 =new String("波波");
        String str24 = str23.intern();//进入常量池中
        String str25="波波";
        System.out.println(str24==str25);
        //true

        System.out.println(str20==str24);
        //flase
        System.out.println(str21==str25);
        //flase
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值