问题:
写一个简单的String工具类。提供几个基本的方法,检查字符串是否为空、首字母大写、反转字符串
解答思路:
以下是一个简单的 'StringUtil' 工具类的实现,包含了检查字符串是否为空、首字母大写和反转字符串的方法:
public class StringUtil {// 检查字符串是否为空,包括null和只含空白字符的字符串public static boolean isEmpty(String str) {return str == null || str.trim().isEmpty();}// 检查字符串是否只包含空白字符public static boolean isBlank(String str) {return str != null && str.trim().isEmpty();}// 检查字符串的首字母是否大写public static boolean isCapitalized(String str) {if (str == null || str.isEmpty()) {return false;}return Character.isUpperCase(str.charAt(0));}// 反转字符串public static String reverse(String str) {if (str == null) {return null;}return new StringBuilder(str).reverse().toString();}// 测试方法public static void main(String[] args) {String testStr = "Hello, World!";System.out.println("Is the string empty? " + isEmpty(testStr)); // falseSystem.out.println("Is the string blank? " + isBlank(" ")); // trueSystem.out.println("Is the string capitalized? " + isCapitalized(testStr)); // trueSystem.out.println("The reversed string is: " + reverse(testStr)); // !dlroW ,olleH}
}
在这个工具类中:
- 'isEmpty' 方法检查字符串是否为空,包括 'null' 或仅包含空白字符的字符串。
- 'isBlank' 方法检查字符串是否只包含空白字符。
- 'isCapitalized' 方法检查字符串的首字母是否为大写。
- 'reverse' 方法反转字符串。
在 'main' 方法中,我提供了一个测试字符串 "Hello, World!" 并调用了这些方法来展示它们的功能。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)