Java 超高频常见字符操作【建议收藏】
在Java中,处理字符串通常涉及到对字符的操作。以下是一些常见的超高频率操作:
- 统计字符出现次数
- 检查字符是否全部在字符串中
- 查找字符串中的特定字符
- 替换字符串中的字符
- 分割字符串
- 大小写转换
以下是实现这些操作的Java代码示例:
public class StringOperations {
// 统计字符出现次数
public static int countChar(String str, char c) {
int count = 0;
for (char ch : str.toCharArray()) {
if (ch == c) {
count++;
}
}
return count;
}
// 检查所有字符是否都在字符串中
public static boolean allCharsPresent(String str, String chars) {
for (char c : chars.toCharArray()) {
if (str.indexOf(c) == -1) {
return false;
}
}
return true;
}
// 查找字符串中的特定字符
public static int indexOfChar(String str, char c) {
return str.indexOf(c);
}
// 替换字符串中的字符
public static String replaceChar(String str, char oldChar, char newChar) {
return str.replace(oldChar, newChar);
}
// 分割字符串
public static String[] splitString(String str, char delimiter) {
return str.split(String.valueOf(delimiter));
}
// 大小写转换
public static String toggleCase(String str) {
StringBuilder sb = new StringBuilder();
for (char c : str.toCharArray()) {
if (Character.isUpperCase(c)) {
sb.append(Character.toLowerCase(c));
} else if (Character.isLowerCase(c)) {
sb.append(Character.toUpperCase(c));
} else {
sb.append(c);
}
}
return sb.toString();
}
public static void main(String[] args) {
String testStr = "Hello, World!";
// 统计字符出现次数
System.out.println("'l'出现次数: " + countChar(testStr, 'l'));
// 检查所有字符是否都在字符串中
System.out.println("字符串中是否包含 'H', 'e', 'l', 'o' : " + allCharsPresent(testStr, "Hello"));
// 查找字符串中的特定字符
System.out.println("字符 'e' 的位置: " + indexOfChar(testStr, 'e'));
// 替换字符串中的字符
System.out.println("替换后的字符串: " + replaceChar(testStr, 'l', 'x'));
// 分割字符串
System.out.println("分割后的字符串数组: " + Arrays.toString(splitString(testStr, ',')));
// 大小写转换
System.out.println("转换后的字符串: " + toggleCase(testStr));
}
}
这段代码提供了如何在Java中执行这些常见字符操作的示例。每个方法都有详细的注释,说明了它们的功能和用法。在实际应用中,你可以根据需要选择使用这些方法。
评论已关闭