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);

时间: 2024-11-18 19:49:05

String类中常用的方法(重要)的相关文章

27 string类中常用的方法列表

1. 获取方法 int length()     获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取特定字符的位置(overload) int lastIndexOf(int ch) 获取最后一个字符的位置 2. 判断方法 boolean  endsWith(String str) 是否以指定字符结束 boolean  isEmpty() 是否长度为0 如:"" null V1.6 bo

String类中常用的方法

int length(); 返回字符串的长度 public static void main(String[] args){ String str = "HelloWorld!"; int x= str.length(); System.out.println(str+"长度"+x); } char charAt(int index);返回index+1位置的字符 public static void main(String[] args){ String str

String对象中常用的方法

String对象中常用的方法 1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码.strObj.charCodeAt(index)说明:index将被处理字符的从零开始计数的编号.有效值为0到字符串长度减1的数字.如果指定位置没有字符,将返回NaN.例如:      var  str = "ABC";      str.charCodeAt(0);结果:652.fromCharCode方法从一些Unicode字符串中返回一个字符串.String.fromCh

java中String类中的replace方法

package stringTest; public class StringDemo2 { public static void main(String[] args) { String s = "acvbb"; String s1 = new String("acvbb"); String s2 = s.replace("a", "X"); String s3 = s1.replace("a", &qu

总结 String、StringBuffer与StringBuilder类中常用的方法

一.String类的常用方法 1 1.获取: 2 1)获取字符串str长度 3 int i = str.length(); 4 2)根据位置(index)获取字符 5 char c = str.charAt(index); 6 3)获取字符在字符串中的位置 7 int i =str.indexOf(char ch); //获取的是第一次出现的位置 8 int i =str.indexOf(char ch ,int index); //从位置index后获取ch出现的第一次的位置 9 int i

String类中的equals()方法

在Java中,每一个对象都有一个地址空间,在这空间保存着这个对象的值. equals 比较的是值,==比较的地址以及值. 01: public class StringExample02: {03: public static void main (String args[])04:   {05: String s0 = "Programming";06: String s1 = new String ("Programming");07: String s2 =

String类的常用判断方法使用练习

选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否相等,区分大小写 // 2:boolean equalsIgnoreCase(String anotherString) // 将此 String 与另一个 String 比较,不考虑大小写 // 3.boolean contains(CharSequence s) // 判断字符串对象是否包含指定

String类中的toCharArray()方法

toCharArray()方法  该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符 public class toChar1{ public static void main(String[] args){ String s1=new String("I am Chinese"); char c[]=s1.toCharArray(); System.out.println("the length of c:"+c.length); Syste

object类中常用的方法

Object类方法 Object是所有类的父类,任何类都默认继承Object.Object类到底实现了哪些方法? (1)clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常. (2)getClass方法 final方法,获得运行时类型. (3)toString方法 该方法用得比较多,一般子类都有覆盖. (4)finalize方法 该方法用于释放资源.因为无法确定该方法什么时候被调用,很少使用