Java_String类

String类两种实例化方式:

直接赋值:String 对象 = “内容”;

构造方法:public String(String s){}.

String str = “Hello”;和String str = new String(“Hello”);字符内容是一样的

字符串比较:public boolean equals(String str);

https://docs.oracle.com/javase/8/docs/api/     Java Doc

public class StringDemo{
  public static void main(String args[]){
       String str = "hello";
       char c = str.charAt(0);  //将字符转换成字符串了。
       System.out.println(c);   //输出结果:h
    }  
}    
public class StringDemo{
  public static void main(String args[]){
       String str = "hello";
       char[] data = str.toCharArray();  //将字符串转换成字符数组了。
       for(int x = 0; x<data.length; x++){
                  System.out.println(data[x] + ",");   
        }
    }  
}    

范例:将字符串中的小写字母变为大写字母

public class StringDemo{
  public static void main(String args[]){
       String str = "hello";
       char[] data = str.toCharArray();  //将字符串转换成字符数组了。
       for(int x = 0; x<data.length; x++){
            data[x] -= 32;   //编码减去32,每个字符变成大写 
        }
      System.out.println(new String(data));  //将data数组转为字符了,结果:HELLO
    }  
}        
System.out.println(new String(data,2,2));  //第2个索引之后取2个长度的字符

利用此操作功能判断某一个字符串是否全部由数字组成:

  将字符串转为字符数组,可以进行对每一个字符的依次判断

  判断每一个字符范围是否是数字: 0~9之间。

public class StringDemo{
  public static void main(String args[]){
    String str = "hello";
    System.out.println(isNumber(str));
  }
  public static boolean isNumber(String temp){  //boolean类型的方法名要以isXxxx命名
    char data[] = temp.toCharArray();
    for(int x = 0; x < data.length; x++){
      if(data[x]< '0' || data[x]> '9' ){ //不是数字
        return false;
      }
    }
    return true;
  }
}
方法名称 类型  
public boolean equals(String anObject) 普通 区分大小写的字符串比较
public boolean equalsIgnoreCase(String anotherString) 普通 不区分大小写的字符串比较
public int compareTo(String anotherString) 普通 比较字符串大小
public int compareToIgnoreCase(String str) 普通 不区分大小写比较字符串大小
public class  StringDemo{

  public static void main(String args[]){

    String strA = "A";
    String strB = "a"'
    System.out.println(strA.compareTo(strB)); //结果:-32  意思是A比a小32
            System.out.println(strA.compareToIgnoreCase(strB)); //结果:0
    
  }

}
原文地址:https://www.cnblogs.com/lonske/p/8679410.html