String类中常用的方法(重要)

1.字符串与字节

public String(byte[] byte);将全部字节变成字符串
public String (byte[] byte,int offset,int length)将部分字节变成字符串
public byte[] getBytes()将字符串变成字节
public byte[] getBytes(String charsetName) throws Excption字符串转码操作
public class TestDemo {
    public static void main(String args[]){
     String str="hello";
     byte[] arr=str.getBytes();//将字符串变成字符数组
     for(int i=0;i<arr.length;i++){
          System.out.print(arr[i]+"、");//输出的ASIC码
     }
     System.out.println();
     for(int i=0;i<arr.length;i++){
          arr[i]-=32;//将数组转大写   str.toUpperCase();将字符串转小写:str.toLowerCase()
          System.out.print(arr[i]+"、");
     }
     System.out.println();
     System.out.println("将全部字符转换成字符串"+new String(arr));
     System.out.println("将部分字符转换成字符串"+new String(arr,0,5));

    }
}

2.字符串与字符之间的转换

public String(char[] ch)将全部字符数组转换成字符串
public String(char[] ch,int offset,int count)将部分字符数组变为字符串
public char charAt(int index)取得指定索引上面的字符
public char []charArray将字符转换成字符数组
public class TestDemo {
    public static void main(String args[]){
     String str="hello world";
     char c=str.charAt(7);
     System.out.println(c);//取得指定索引字符
     char arr[]=str.toCharArray();//将字符串变成字符数组
     for(int i=0;i<arr.length;i++){
          System.out.print(arr[i]+"、");
     }
     System.out.println();
     for(int i=0;i<arr.length;i++){
          arr[i]-=32;//将数组转大写   str.toUpperCase();将字符串转小写:str.toLowerCase()
          System.out.print(arr[i]+"、");
     }
     System.out.println();
     System.out.println("将全部字符转换成字符串"+new String(arr));
     System.out.println("将部分字符转换成字符串"+new String(arr,0,5));
    }
}

 字符串比较

public boolean equals(String str)区分大小写的字符串比较
public boolean equalsIgnoreCase(String str)不区分大小写的字符串比较
public boolean compareTo(String str)比较两个字符串的大小
public static void main(String args[]){
     String str="hello";
     String str2="Hello";
     System.out.println(str.equals(str2));//false
         System.out.println(str.equalsIgnoreCase(str2));//true
     System.out.println(str.compareTo(str2));//比较两个字符串大小
    }

字符串查找

public boolean contains(String str)字符串中是否包含str
public int indexOf(String str)查询子字符串的位置,如果没有则返回-1
public int indexOf(String str,int fromIndex)从指定位置开始查找字符串,如果没有则返回-1
public int lastIndexOf(String str)从后向前找是否包含指定字符串,如果没有则返回-1
public int lastIndexOf(String str,int fromIndex)从指定位置从后向前寻找是否包含指定的字符串,如果没有则返回-1
public boolean starstWith(String str)字符串是否是以特定的字符串开头,返回boolean类型
public boolean startsWith(String str,int offset)指定位置是否以特定的字符串开头
public boolean endWith(String str)判断字符串时候一特定的字符串结尾
字符串替换操作:
public String replaceAll(String regex,String replacement)用replacement替换所有的regex部分
public String replaceFirst(String regex,String repalacement)用replacement替换第一个regex部分
字符串的截取操作:
public String substring(int beginIndex)从beginIndex索引截取到末尾
public String substring(int beiginIndex,int endIndex)截取部分字符串
字符串拆分:
public String[] split(String regex)按照指定形式进行拆分
public String[] split(String regex,int limit)按照指定的形式,拆分成指定的长度
import java.util.Arrays;
public class TestDemo {
     public static void main(String args[]){
          String str="my name is java";
          String str_arr[]=str.split(" ");
          //for循环
//        for(int i=0;i<str_arr.length;i++){
//            System.out.println(str_arr[i]);
//        }
//        System.out.println(Arrays.toString(str_arr));
          //foreach
          for(String arr:str_arr){
              System.out.println(arr);
          }
     }
}
其他的方法:
public boolean isEmpty()判断是否为空字符串
public String trim()去掉字符串左右空格
public String intern()字符串自动入池
public String concat(String str)连接字符串

public String toUpperCase(String str);

public String toLowerCase(String str);

转载于:https://www.cnblogs.com/hu1056043921/p/7272610.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值