java中String类型
1.获取
根据索引获取字符串中字符
返回值类型 方法名 参数
char charAt (int index)
根据字符获取在字符串中的位置
int i ndexof (int ch)
int indexof (int ch, int fromIndex)
拼接字符串
String concat (String string1)
2.判断
是否包含这个字符串 contains(CharSequence s)
是否以这个前缀开头 startWith(String prefix)
是否以这个后缀结尾 endWith(String suffix)
public class Demo02{ public static void fun3(){ String string = "www.baidu.com"; boolean b1 = string.contains("baidu"); System.out.println(b1); //结果为:true // 前缀 boolean b2 = string.startWith("www"); System.out.println(b2); //结果为:true // 后缀 .jpg .png .jpeg判断上传得图片是否合理 boolean b3 = string.endWith("com"); System.out.println(b3); //结果为:true } public static void fun2(){ // 包含 String str1 = "wanglong"; boolean b1 = str1.contains("an"); System.out.println(b1); //结果为:true boolean b2 = str1.contains("and"); System.out.println(b2); //结果为:false // 拼接字符串 String str2 = "chinese"; String str3 = str1 + str2; String str4 = str1.concat(str2); System.out.println(str3); //结果为:wanglongchinese System.out.println(str4); //结果为:wanglongchinese } public static void fun1(){ // 传入索引返回对应字符 String string1 = "wanglong"; char c = string1.charAt(1); System.out.println(c); //结果为:a // 传入字符,在字符串中0下标开始寻找下标 int index = string1.indexOf('g'); System.out.println(index); //结果为:7 如果找不到会返回-1 // 从2下标开始寻找字符n的下标 int index1 = string1.index('n',2); //结果为:2 // 传入字符串 查找对应位置 int index2 = string1.indexOf("ng"); System.out.println(index2); //结果为:2 } public static void main(String[] args){ fun1(); fun2(); fun3(); } }
替换 切割 窃取子串 转换大小写 去空格 比较
判断两个字符串相等(忽略大小写)
把字符数组转化为字符串
把字符串转化为字符数组
判断字符串是否为空
public class Demo03{ // 替换某个字符 或 字符串 public static void fun1(){ String string = "wanglong"; String string1 = string.replace('a','f'); //有两个a的话,也都会被替换掉 System.out.printlf(string1); //输出结果:wfnglong String string2 = string.replace("ng","chinese"); // 有两个ng的话,也都会被替换掉 System.out.println(string2); //输出结果:wachineselong } // 获取子字符串 public static void fun2(){ String string = "wang,long,zui,niu,bi"; //按逗号进行切割 String[] array = string.split(","); for(String str : array){ System.out.print(str + " "); //输出结果为:wang long zui niu bi } } // 截取字符串 public static void fun3(){ String string = "wanglong"; // 返回从索引往后的字符串 String string1 = string.subString(5); System.out.println(string1); //输出结果:ong // 类似random 截取时留头不留尾 String string2 = string.subString(2,6); //输出结果: nglo } // 转换大小写 public static void fun4(){ String string = "wanglong"; // 转大写 String string1 = string.toUpperCase(); String string2 = "CHINESE"; // 转小写 String string3 = string2.toLowerCase(); System.out.println(string1); //输出结果:WANGLONG System.out.println(string3); //输出结果:chinese } // 去空格 public static void fun5(){ String string = " wang long "; String string1 = string.trim(); System.out.println(string1); //输出结果:wang long } // 字符串比较 /* *字符串相等的时候 返回0 *两个字符串 长度相等时 一位一位比较 长度不相等 返回的是长度的差值 */ public static void fun6(){ String string1 = "asd"; String string2 = "asd"; int number = string.compareTo(s2); System.out.println(number); //输出结果:0 String string3 = "asdf"; String string4 = "asd"; int number1 = string3.compareTo(string4); System.out.println(number1); //输出结果为:1 String string5 = "as"; String string6 = "asd"; int number2 = string5.compareTo(string6); System.out.pritnln(number2); //输出结果:-1 String string7 = "asd"; String string8 = "asf" int number3 = string7.compareTo(string8); System.out.println(number3); //输出结果:-2 两者的ASCII值相减 char c = "轩"; System.out.println((int)c); //输出结果: 36713 Unicode码 ASCII码是Unicode码的一部分 } //判断两个字符串是否相等 忽略大小写 public static void fun7(){ String string1 = "WangLong"; String string2 = "wanglong"; boolean bool = string1.equalsIgnoreCase(String2); System.out.println(b); //输出结果为:true } /* * 把字符数组转为字符串 * 把字符串转为字符数组 * 判断字符串是否为空 */ public static void fun8(){ char[] array = {a,c,d,w,f}; String arr = new String(array); System.out.println(arr); //输出结果为:acdwf // int 型转字符串 int num = 4; String string = String.valueOf(num); System.out.println(num); //输出字符串结果:4 // 字符串转数组 String string1 = "wanglong"; char[] charArray = string1.toCharArray(); for(char c : charArray){ System.out.println(c); // 输出结果 : w a n g l o n g } //判断字符串是否为空 String string2 = "wanglong"; boolean b = string3.isEmpty(); System.out.println(b); //输出结果: false // 获取字符串长度 System.out.println(string2.length()); //输出结果:8 } public static void main(String[] args){ fun1(); fun2(); } }

浙公网安备 33010602011771号