image.png
    image.png
    image.png

    1. package com.atguigu.java2;
    2. import org.junit.Test;
    3. /**
    4. *
    5. *
    6. * @author Dxkstart
    7. * @create 2021-05-09 10:52
    8. */
    9. public class StringMethodTest1 {
    10. /*
    11. 1.int length():返回字符串的长度:return value.length
    12. 2.char charAt(int index):返回某索引处的字符return value[index]
    13. 3.boolean isEmpty():判断是否是空字符串:return value.length == 0
    14. 4.boolean toLowerCase():使用默认语言环境,将String 中的所有字符转换为小写
    15. 5.boolean toUpperCase():使用默认语言环境,将String 中的所有字符转换为大写
    16. 6.String trim():返回字符串的副本,忽略前导空白和尾部空白
    17. 7.boolean equals(Object obj):比较字符串的内容是否相同
    18. 8.boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写
    19. 9.String concat(String str):将指定字符串连接到此字符串的结尾。等价于“ + ”
    20. 10.(重要)int compareTo(String anotherString):比较两个字符串的大小
    21. 11.String substring(int beginIndex):返回一个新的字符串,
    22. 它是此字符串的从beginIndex开始截取的子串。
    23. 12.String substring(int beginIndex,int endIndex):返回一个新的字符串,
    24. 它是此字符串的从beginIndex(包含)开始到endIndex(不包含)之间的子串。
    25. 像是数学中的[a,b)
    26. 13.boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
    27. 14.boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始
    28. 15.boolean startsWith(String prefix,int toffset):测试此字符串从指定索引开始的子字符串
    29. 是否以指定前缀开始
    30. 16.boolean contains(CharSequence s):当且仅当次字符串包含指定的char值序列时,返回true
    31. 17.int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引
    32. 18.int indexOf(String str,int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,
    33. 从指定的索引开始
    34. 19.int lastIndexOf(String str):返回指定字符串在此字符串中最右边出现处的索引
    35. 20.int laseIndexOf(String str,int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,
    36. 从指定的索引开始返向搜索
    37. 注:indexOf和lastIndexOf方法如果未找到都是返回-1
    38. //替换:
    39. 21.String replace(char oldChar,char newChar):返回一个新的子字符串,它是通过用newChar替换此
    40. 字符串中出现的所有oldChar得到的
    41. 22.String replace(CharSequence target,CharSequence replacement):使用指定的字面值替换序列 替换
    42. 此字符串所有匹配字面值目标序列的子字符串
    43. 23.String replaceAll(String regex,String replacement):使用给定的replacement替换此字符串所有
    44. 匹配给定的正则表达式的子字符串
    45. 24.
    46. //匹配:
    47. 25.
    48. //切片:
    49. */
    50. @Test
    51. public void test1(){
    52. String s1 = "HelloWorld";
    53. //1.
    54. System.out.println(s1.length());
    55. //2.
    56. System.out.println(s1.charAt(0));
    57. System.out.println(s1.charAt(9));
    58. // System.out.println(s1.charAt(10));越界
    59. //3.
    60. System.out.println(s1.isEmpty());
    61. //4.
    62. String s2 = s1.toLowerCase();
    63. System.out.println(s1);//s1不可变的,仍然为原来的字符串
    64. System.out.println(s2);//改成小写以后的字符串
    65. //5.
    66. System.out.println(s1.toUpperCase());//改成大写
    67. //6.
    68. String s3 = " he llo Worle ";
    69. String s4 = s3.trim();
    70. System.out.println("-----" + s3 + "-----");
    71. System.out.println("-----" + s4 + "-----");//去除了首尾空白
    72. }
    73. @Test
    74. public void test2(){
    75. String s1 = "HelloWorld";
    76. String s2 = "helloworld";
    77. //7.
    78. System.out.println(s1.equals(s2));
    79. //8.
    80. System.out.println(s1.equalsIgnoreCase(s2));
    81. //9.
    82. System.out.println(s1.concat(" test"));
    83. //10.
    84. String s3 = "abc";
    85. String s4 = "ABC";
    86. System.out.println(s3.compareTo(s4));//涉及到字符串排序
    87. //11.
    88. String s5 = "北京尚硅谷教育";
    89. System.out.println(s5.substring(2));//从[2]开始截取
    90. //12.
    91. System.out.println(s5.substring(2,5));
    92. }
    93. @Test
    94. public void test3(){
    95. //13.
    96. String str1 = "helloworld";
    97. boolean b1 = str1.endsWith("ld");
    98. System.out.println(b1);
    99. //14.
    100. System.out.println(str1.startsWith("h"));
    101. //15.
    102. System.out.println(str1.startsWith("ll",2));
    103. //从[2]开始的字符串是否是子串
    104. //16.
    105. String str2 = "wo";
    106. System.out.println(str1.contains(str2));
    107. //17.
    108. System.out.println(str1.indexOf("o"));
    109. //18.
    110. System.out.println(str1.indexOf("lo",3));
    111. //19.
    112. String str3 = "hellorworld";
    113. System.out.println(str3.lastIndexOf("or"));
    114. //20.
    115. System.out.println(str3.lastIndexOf("or",5));
    116. }
    117. @Test
    118. public void test4(){
    119. String str1 = "helloworld";
    120. //21.
    121. System.out.println(str1.replace('l','S'));
    122. System.out.println(str1.replace("lo","p"));
    123. }
    124. }