1、字母大小写转换
String s1 = "dataPro"; // 转大写 DATAPRO String upperCase = s1.toUpperCase(); // 转小写 datapro String lowerCase = upperCase.toLowerCase();
2、截取唯一标识字符之前或之后的字符
String s1 = "dataPro"; // 截取字符P之前的 data String subBefore = s1.substring(0, s1.indexOf("P")); // 截取字符P之后的(方法1) ro String subAfter2 = s1.substring(subBefore.length() + 1, s1.length()); // 截取字符P之后的(方法2) ro String subAfter1 = s1.substring(s1.indexOf("P") + 1, s1.length());
3、去除字符串两端的空格
String s1 = " dataPro "; // datapro String trim = s1.trim();
4、字符串转字符数组
String s1 = "dataPro"; char[] charArray = s1.toCharArray(); for (char c : charArray) { System.out.print(c); } // 打印:d a t a P r o
5、字符串中是否包含另一字符(串)
String s1 = "dataPro"; boolean re = s1.contains("ata"); System.out.println(re); // 打印:true
6、获取指定字符第一次/最后一次新出现的索引
String s1 = "dataPro"; int first = s1.indexOf("a"); // 第一次 int last = s1.lastIndexOf("a"); // 最后一次 System.out.println(first); // 输出 1 System.out.println(last); // 输出 3
7、去除指定字符split (注意返回值)
String s1 = "dataPro"; String[] split = s1.split("a"); // 返回的是一个数组 for (String string : split) { System.out.println(string); // 打印: d t Pro }
8、比较字符串内容是否相同
String s1 = "dataPro"; String s2 = "dataPro"; boolean re = s2.equals(s1); System.out.println(re); // 打印:true
9、忽略大小写比较字符串内容是否相同(大小写不敏感)
String s1 = "dataPro"; String s2 = "dataPro"; boolean re = s2.equalsIgnoreCase(s1); System.out.println(re); // 打印:true
10、判断字符串是否以指定字符开头/结尾
String s1 = "dataPro"; // 开头 boolean re = s1.startsWith("a"); // 打印:re: false boolean re = s1.startsWith("d"); // 打印:re: true // 结尾 boolean re = s1.endsWith("o"); // 打印:re: true boolean re = s1.endsWith("P"); // 打印:re: false
11、判断字符串中某索引位置是否有某字符
String s1 = "dataPro"; boolean re = s1.startsWith("a", 1); // 打印:re: true boolean re = s1.startsWith("d", 0); // 打印:re: false
12、字符数组转字符串
char[] a = {'d', 'a', 't', 'a', 'P', 'r', 'o'}; String string = new String(a); System.out.println(string); // 打印: dataPro
更多精彩内容请关注公众号:数据与编程之美
请先
!