Java - 字符串操作
字符串常用操作如下
1 public static void main(String[] args) { 2 /** 3 * 创建字符串 4 */ 5 String s1="zifuchuan123"; 6 String s2="zifuchuaN123"; 7 8 /** 9 * .length() 10 * 获取字符串长度 11 */ 12 int l=s1.length(); 13 14 /** 15 * .charAt(x) 16 * 获取指定索引处的char值,索引从0开始 17 */ 18 System.out.println(s1.charAt(2)); 19 20 /** 21 * .equals() 22 * 将字符串与指定的对象比较,区分大小写 23 * 相等则返回true,不等则返回false 24 * 不区分大小写用 equalsIgnoreCase() 25 */ 26 System.out.println(s1.equals(s2)); 27 28 /** 29 * .compareTo() 30 * 按照字典顺序比较两个字符串,区分大小写 31 * 返回结果是整型,相等则返回0,不想等则返回一个非0的数字 32 */ 33 int res_ct=s1.compareTo(s2); 34 35 /** 36 * .compareToIgnoreCase() 37 * 按照字典顺序比较两个字符串,不区分大小写 38 */ 39 int res_ctic=s1.compareToIgnoreCase(s2); 40 41 /** 42 * s1.concat(s2) 43 * 拼接字符串,返回 s1 + s2 44 */ 45 System.out.println(s1.concat(s2)); 46 47 /** 48 * .endsWith(), 【.startsWith()】 49 * 判断某字符串是否以指定的后缀[前缀]结束 50 * 是则返回true,否则返回false 51 */ 52 System.out.println("s1是否以123结尾: " + s1.endsWith("123")); 53 System.out.println("s1是否以123开头: " + s1.startsWith("123")); 54 55 /** 56 * .indexOf() 57 * 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1 58 */ 59 System.out.println(s1.indexOf("fuc")); 60 }
- 字符串替换:
- s1.replace("u","555”); 所有的“u”替换成“555”。
- s1.replaceFirst("u","555”); 第一个“u”替换成“555”
- 还可以用replaceAll,这个功能和replace类似,但是replaceAll支持正则表达式,会对参数进行解析
- 例如 s1.replaceAll("\\d","_")); 把所有的数字字符换成下划线