字符串基本操作

字符串操作

一、创建字符串

public String()   //直接创建
public String(char[] array)  //根据字符数组,创建对应的字符串。
public String(byte[] array) //根据字节数组,创建对应的字符串。
  • 举例:
        //空白字符串
        String str1 = new String();
        System.out.println("第一个字符串"+str1);
        //根据字符数组
        char[] charArray = {'a','b','c'};
        String str2 = new String(charArray);
        System.out.println("只是第二个数组"+str2);
        //根据字节数组
        byte[] byteArray = {65,66,67};
        String str3 = new String(byteArray);
        System.out.println("这是第三个字符串"+str3);

二、判断字符串是否相等

boolean equals(Object anObject) //将此字符串与指定的对象比较,区分大小写
boolean equalsIgnoreCase(String anotherString) //将此 String 与另一个 String 比较,不考虑大小写
  • 举例:
      //区分大小写
       String str1 = "Hello";
       String ste2  = "Hello";
       char[] charAArray = {'H','e','l','l','o'};
       String str3 = new String(charAArray);
       System.out.println(str1.equals(ste2));
       System.out.println(str3.equals(str1));
       System.out.println("Hello".equals(str3));
       //不区分大小写
        String str5 = "hello";
        String str6 = "HELLO";
       System.out.println(str5.equalsIgnoreCase(str6));

三、字符串的获取

public  int length() //获取字符串长度
public String concat(String str) //拼接字符串
public  String charAt(int index) //获取指定位置单个字符。
public  int index(String str) //查找参数首次出现的索引位置。
  • 举例:
        //获取长度
        int length = "asdfghjkl".length();
        System.out.println("字符串的长度"+length);
        //拼接字符串
        String str = "hello";
        String str1 = "world";
        String str2 = str.concat(str1);
        System.out.println(str);
        System.out.println(str1);
        System.out.println(str2);
        //获取索引位置的单个字符
        char c = "jiisisnkshk".charAt(3);
        System.out.println("在三号索引的"+c);
        //查找参数字符串出现的第一次索引位置
        String str7 = "KAJAJHDIWDOW";
        int index = str7.indexOf("J");
        System.out.println("第一次索引时"+index);

四、字符串的截取

public String subString(int index) //从参数截取到末尾。
public String subString(int begin,int end) //从begin到end。
  • 举例:
//从参数截取到末尾。
String  str = "asdfghjkl";
String  str1 = str.subString(3);
//从begin到end。
String  str2 = "zxcvbnm";
String  str3 = str2.subString(2,6);

五、字符串的转换

public char[] toCharArray() //将当前字符串拆分为字符数组。
public byte[] getBytes() //获取当前字符串底层字节数组。
public String replace(charSequence oldString ,charSequence newString)//将所有出现的老的字符串转换为新的字符串,返回替换之前的字符串。
  • 举例:
 //转换为字符数组
        char[] chars = "Hello".toCharArray();
        System.out.println(chars[0]);
        for (int i = 0; i <chars.length; i++) {
            System.out.println(chars[i]);
        }
        System.out.println(chars.length);
        //转换为字节数组
        byte[] bytes = "abc123".getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.println(bytes[i]);
        }
        System.out.println("================");
        //替换
        String str1 = "i love you ";
        String str2 = str1.replace("y","n");
        System.out.println(str2);

六、字符串分割

public String[] split(String regex) //按规则将字符串分割
  • 注意:splite方法时一个正则表达式。如果用英文切割必须写"\\.";
  • 举例:
   String str1 = "aa,bb,cc,";
        String[] array = str1.split(",");
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);

七、比较两个字符串

public int compareTo(Object o)//把这个字符串和另一个对象比较。
public int compareTo(String anotherString) //按字典顺序比较两个字符串。
  • 注意:比较对应字符的大小(ASCII码顺序),如果参数字符串等于此字符串,则返回值 0;如果此字符串小于字符串参数,则返回一个小于 0 的值;如果此字符串大于字符串参数,则返回一个大于 0 的值。
  • 举例:
String str1 = "abcde";
String str2 = "abcde123";
String str3 = str1;
int res = str1.compareTo(str2);//res = -3
int res = str1.compareTo(str3);//res = 0
int res = str2.compareTo(str1);//res = 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值