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 } }