03-String常用方法
1.获取方法
/* * 编辑:刘诗华 int length() 获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取特定字符的位置(overload) int lastIndexOf(int ch) 获取最后一个字符的位置 */ String str="做人,多一份真诚,少一份套路"; //1.获取字符串长度个数 int length = str.length(); System.out.println(length); //14个字符 //2.获取指定索引的字符 char c = str.charAt(6); System.out.println(c); //真 //3.搜索指定字符串首次出现位置索引 int index = str.indexOf("一"); System.out.println(index); // 第一个 "-" 在第下标为 4的位置 //4.搜索指定字符串最后一次出现的位置 int lastIndex = str.lastIndexOf("一"); System.out.println(lastIndex); //10
02.判断方法
String str="粉红色的回忆-韩宝仪"; //1.某指定字符串开头,startsWith()在开发表单的多选获取数据上很有用 boolean b1 = str.startsWith("粉红"); //返加一个boolean值,如果是以 [粉红] 字符串开头,则返 true 如果不是返回 false //返回 true System.out.println(b1); //2.判断是否以指定字符串结尾 boolean b2=str.endsWith("韩宝仪么"); System.out.println(b2); //显然不是以 [韩宝仪么] 结尾 所以返回 false //3.判断字符串变量是否为空 String str3=""; //是内容为空,不是引用为空 boolean b3 = str3.isEmpty(); System.out.println(b3); //true //4.判断是否包含指定字符 boolean b4=str.contains("回忆"); System.out.println(b4); //5.判断两个字符串变量内容是否相等,比较的是内容,String类已经重写父类方法,所以不再比较是内容地址是否相等 String userName="root"; boolean b5=userName.equals("root"); System.out.println(b5); //6.忽略大小写是否相等 boolean b6 =userName.equalsIgnoreCase("RooT"); System.out.println(b6); //true
03.字符串转互 (字节,字符)
String str="liu shi hua"; //1.将字符串转换为字节数组 byte[] bytes = str.getBytes(); System.out.println(Arrays.toString(bytes)); /* 结果如下显示 [108, 105, 117, 32, 115, 104, 105, 32, 104, 117, 97] */ //2.将字符串转换成字符数组 char[] list = str.toCharArray(); System.out.println(Arrays.toString(list)); /* 结果如下显示 [l, i, u, , s, h, i, , h, u, a] */
04.其它方法
//1.字符串替换实战 对搜索关键词进行高亮设置 String key="java"; String str="java编程思想"; str=str.replace(key, "<b style='color:red;'>"+key+"</b>"); System.out.println(str); //2.字符串切割 String text="HTTP权威指南,Java网络编程,深入浅出MySQL,跟兄弟连学PHP"; String[] list = text.split(","); //以逗号 , 进行切割成一个字符串数组 for (String name : list) { System.out.println(name); } /* HTTP权威指南 Java网络编程 深入浅出MySQL 跟兄弟连学PHP */ //3.截取指定索引位置以后的内容 取文件后缀名 String name="1_0.png_2018-09-05_18-20-11.txt"; int index = name.lastIndexOf("."); //取最后一次出现的位置 . String ext = name.substring(index); System.out.println(ext); //.txt //4.截取指定位置的内容 String filename = name.substring(0,index); System.out.println(filename); //1_0.png_2018-09-05_18-20-11 //5.将字符串全部转换成大写 26个英文字母 String s="qwertyuiopasdfghjklzxcvbnm"; s = s.toUpperCase(); System.out.println(s); //QWERTYUIOPASDFGHJKLZXCVBNM //6.全部转成小写 s = s.toLowerCase(); System.out.println(s); //qwertyuiopasdfghjklzxcvbnm //7.清空字符串左右两边的空格 String userName=" admin "; userName=userName.trim(); System.out.println(userName); //admin

浙公网安备 33010602011771号