对于string对象封装方法解决如下问题。获取给定字符串中的所有数字a1b3fg7jh8 -1378获取给定字符串的反序字符串 abc-cba判读给定字符串是否是对称回文abccba - true统计给定字符串中特定字符出现的次数this is a test4- 七35统计给定字符串中最长的子字符串 ababcdabc - abcd
以下是对应问题的解决方法:
- 获取给定字符串中的所有数字:
public String getDigits(String str) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isDigit(ch)) {
sb.append(ch);
}
}
return sb.toString();
}
- 获取给定字符串的反序字符串:
public String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
- 判断给定字符串是否是对称回文:
public boolean isPalindrome(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString().equals(str);
}
- 统计给定字符串中特定字符出现的次数:
public int countChar(String str, char ch) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ch) {
count++;
}
}
return count;
}
- 统计给定字符串中最长的子字符串:
public String longestSubstring(String str) {
String[] substrings = str.split(",");
String longest = "";
for (String substring : substrings) {
if (substring.length() > longest.length()) {
longest = substring;
}
}
return longest;
}
``
原文地址: https://www.cveoy.top/t/topic/h31E 著作权归作者所有。请勿转载和采集!