整理了实用的工具方法,供大家参考
字符串反转
public String reverse(String str) {
String str2 = "";
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
str2 = ch + str2;
}
return str2;
}
获取一个字符串在另一个字符串中出现的次数
public static int getCount(String str1, String str2) {
if (str1.length() < str2.length()) {
String tmp = str1;
str1 = str2;
str2 = tmp;
}
int count = 0; // 计数器
int index = 0; // 用于控制搜索的开始位置
while (true) {
int indexOf = str1.indexOf(str2, index); // 从index位置处开始搜索, 把搜索结果保存在indexOf中
if (indexOf == -1) { // 如果搜索不到了, 就停止搜索
break;
}
count++; // 计数器累加
index = indexOf + 1; // 调整下一次搜索的开始位置
}
return count;
}
给定一个字符串, 统计每个字符出现的次数
public void getNumbre(String str) {
String string = str;
int[] arr = new int[65535];
for (int i = 0; i < string.length(); i++) {
char ch = string.charAt(i);
arr[ch]++;
}
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
System.out.println((char)i + " --------------------> " + arr[i]);
}
}
}