Java-string类4.2
发布人:shili8
发布时间:2025-01-21 11:19
阅读次数:0
**Java String 类4.2**
在 Java 中,`String` 类是用于表示字符串的基本类。它提供了许多有用的方法来操作和处理字符串。
###4.2.1 字符串常用方法####1. `length()` 方法该方法返回此 `String` 对象所表示的字符数。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("字符串长度:" + str.length()); } }
####2. `charAt()` 方法该方法返回指定索引处的字符。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("第一个字符:" + str.charAt(0)); } }
####3. `indexOf()` 方法该方法返回指定字符在此字符串中第一次出现的索引。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("第一个 'H' 出现的位置:" + str.indexOf('H')); } }
####4. `lastIndexOf()` 方法该方法返回指定字符在此字符串中最后一次出现的索引。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("最后一个 'H' 出现的位置:" + str.lastIndexOf('H')); } }
####5. `startsWith()` 方法该方法返回此字符串是否以指定前缀开头。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("是否以 'Hello' 开头:" + str.startsWith("Hello")); } }
####6. `endsWith()` 方法该方法返回此字符串是否以指定后缀结尾。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("是否以 'World' 结尾:" + str.endsWith("World")); } }
####7. `contains()` 方法该方法返回此字符串是否包含指定的子串。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("是否包含 'World':" + str.contains("World")); } }
####8. `replace()` 方法该方法返回此字符串中所有出现的指定字符或子串被替换为指定的新值。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("将 'World' 替换为 'Java':" + str.replace("World", "Java")); } }
####9. `split()` 方法该方法返回此字符串中所有出现的指定分隔符后的子串。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("将 ',' 分割:" + Arrays.toString(str.split(","))); } }
####10. `trim()` 方法该方法返回此字符串中去除前后空白字符后的新字符串。
javapublic class Main { public static void main(String[] args) { String str = " Hello, World! "; System.out.println("去除前后空白:" + str.trim()); } }
###4.2.2 字符串比较####1. `equals()` 方法该方法返回此字符串与指定的对象是否相等。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("是否相等:" + str.equals("Hello, World!")); } }
####2. `equalsIgnoreCase()` 方法该方法返回此字符串与指定的对象是否忽略大小写相等。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println("是否忽略大小写相等:" + str.equalsIgnoreCase("hELLO, wORLD!")); } }
###4.2.3 字符串转换####1. `toCharArray()` 方法该方法返回此字符串中所有字符的数组。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(Arrays.toString(str.toCharArray())); } }
####2. `getBytes()` 方法该方法返回此字符串中所有字符的字节数组。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(Arrays.toString(str.getBytes())); } }
###4.2.4 其他方法####1. `intern()` 方法该方法返回此字符串的内部表示形式。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str.intern()); } }
####2. `format()` 方法该方法返回一个格式化后的字符串。
javapublic class Main { public static void main(String[] args) { String str = String.format("Hello, %s!", "World"); System.out.println(str); } }
####3. `valueOf()` 方法该方法返回一个指定类型的值的字符串表示形式。
javapublic class Main { public static void main(String[] args) { int num =123; String str = String.valueOf(num); System.out.println(str); } }
####4. `concat()` 方法该方法返回两个字符串连接后的新字符串。
javapublic class Main { public static void main(String[] args) { String str1 = "Hello, "; String str2 = "World!"; System.out.println(str1.concat(str2)); } }
####5. `substring()` 方法该方法返回此字符串中指定范围内的子串。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str.substring(0,5)); } }
####6. `replaceFirst()` 方法该方法返回此字符串中第一个匹配的子串被替换后的新字符串。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str.replaceFirst("World", "Java")); } }
####7. `replaceAll()` 方法该方法返回此字符串中所有匹配的子串被替换后的新字符串。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str.replaceAll("World", "Java")); } }
####8. `split()` 方法该方法返回此字符串中所有匹配的子串后的数组。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(Arrays.toString(str.split(","))); } }
####9. `trim()` 方法该方法返回此字符串中去除前后空白字符后的新字符串。
javapublic class Main { public static void main(String[] args) { String str = " Hello, World! "; System.out.println(str.trim()); } }
####10. `toLowerCase()` 方法该方法返回此字符串中所有字符转换为小写后的新字符串。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str.toLowerCase()); } }
####11. `toUpperCase()` 方法该方法返回此字符串中所有字符转换为大写后的新字符串。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str.toUpperCase()); } }
####12. `toCharArray()` 方法该方法返回此字符串中所有字符的数组。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(Arrays.toString(str.toCharArray())); } }
####13. `getBytes()` 方法该方法返回此字符串中所有字符的字节数组。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(Arrays.toString(str.getBytes())); } }
####14. `intern()` 方法该方法返回此字符串的内部表示形式。
javapublic class Main { public static void main(String[] args) { String str = "Hello, World!"; System.out.println(str