java基础之String类

来源:互联网 发布:手机淘宝怎么更改评价 编辑:程序博客网 时间:2024/05/17 07:53

1.String类判断功能

方法:

boolean equals(Object obj)
boolean equalsIgnoreCase(String str)
boolean contains(String str)
boolean startsWith(String str)
boolean endsWith(String str)
boolean isEmpty()

package class01;public class testString_Demo2 {public static void main(String[] args) {/*boolean equals(Object obj)boolean equalsIgnoreCase(String str)boolean contains(String str)boolean startsWith(String str)boolean endsWith(String str)boolean isEmpty()*/String s1 = "java";String s2 = "Java";//判断功能System.out.println(s1.equals(s2));//判断值System.out.println(s1.equalsIgnoreCase(s2));//判断值忽略大小写System.out.println(s1.contains("ja"));//判断是否包含相应字符串System.out.println(s1.startsWith("jb"));//判断是否已相应字符开头System.out.println(s1.endsWith("a"));//判断是否已相应字符结束String s3 = " ";//System.out.println(s3.isEmpty());}}
2.String类获取功能

方法:

int length()
char charAt(int index)
int indexOf(int ch)
int indexOf(String str)
int indexOf(int ch,int fromIndex)
int indexOf(String str,int fromIndex)
String substring(int start)
String substring(int start,int end)

package class01;public class testString_Demo3 {public static void main(String[] args) {/*int length() 字符串长度char charAt(int index) 通过下标找指定字符int indexOf(int ch) int indexOf(String str)返回指定字符在此字符串中第一次出现处的索引。未找到返回-1int indexOf(int ch,int fromIndex)int indexOf(String str,int fromIndex)String substring(int start)返回一个新的字符串,它是此字符串的一个子字符串。 截取String substring(int start,int end)包前不包后*/String s = "abcdefg";System.out.println(s.length());System.out.println(s.indexOf("adc"));System.out.println(s.lastIndexOf("d"));System.out.println(s.substring(1));System.out.println(s.substring(2, 5));//cde}}
3.转换功能

方法:

byte[] getBytes()
char[] toCharArray()
static String valueOf(char[] chs)
static String valueOf(int i)
String toLowerCase()
String toUpperCase()
String concat(String str)

package class01;public class testStringDemo_4 {public static void main(String[] args) {/*byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。 char[] toCharArray()//转换为字符数组static String valueOf(char[] chs)返回 char 数组参数的字符串表示形式。字符数组的内容已被复制,后续修改不会影响新创建的字符串static String valueOf(int i) int 参数的字符串表示形式。String toLowerCase()转换为小写String toUpperCase()转换为大写String concat(String str)拼接*/String s1 = "javaJAVA";System.out.println(s1.toUpperCase());System.out.println(s1.toLowerCase());System.out.println(String.valueOf(123));//将123转为字符串int->Stringchar [] a = s1.toCharArray();for(int i=0;i<a.length;i++){System.out.print(a[i]+" ");}byte [] b = s1.getBytes();for(int i=0;i<b.length;i++){System.out.println(b[i]);}}}

4.其他功能

替换功能
String replace(char old,char new)
String replace(String old,String new)
去除字符串两空格    
String trim()
按字典顺序比较两个字符串  
int compareTo(String str)
int compareToIgnoreCase(String str)

package class01;public class testStringDemo_5 {public static void main(String[] args) {/*替换功能String replace(char old,char new)新字符替换老字符String replace(String old,String new)去除字符串两空格String trim()按字典顺序比较两个字符串  int compareTo(String str)int compareToIgnoreCase(String str)*/String s = "I like dog";System.out.println(s.replace("dog", "cat"));String s1 = "    I like dog     ";System.out.println(s1.trim());System.out.println("d".compareTo("a"));System.out.println("abc".compareTo("abcde"));}}