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","_")); 把所有的数字字符换成下划线

 

posted @ 2020-02-21 14:20  爱穿新衣服的姑凉  阅读(245)  评论(0编辑  收藏  举报